<SEC-DOCUMENT>0001039399-22-000014.txt : 20220218
<SEC-HEADER>0001039399-22-000014.hdr.sgml : 20220218
<ACCEPTANCE-DATETIME>20220218160153
ACCESSION NUMBER:		0001039399-22-000014
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		118
CONFORMED PERIOD OF REPORT:	20211225
FILED AS OF DATE:		20220218
DATE AS OF CHANGE:		20220218

FILER:

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

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

	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-20211225.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:4f6a53c8-c9ef-4f96-9eb1-afc16d297ecd,g:4096b5c9-66ac-4673-b84f-e7c8f3611711,d:d582479979644c4bbe037597ef7f8309--><html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:form="http://www.formfactor.com/20211225" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>form-20211225</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF8zLTEtMS0xLTA_18cf7a34-d5ad-4f16-ac35-7df03b8ba919">0001039399</ix:nonNumeric><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF80LTEtMS0xLTA_ab24d4df-b516-435b-9487-ad0fb8c31834">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF81LTEtMS0xLTA_548eb10a-1e9d-4b08-81c9-3a13b92ff8a6">2021</ix:nonNumeric><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF82LTEtMS0xLTA_870629c8-17e2-4b93-bcf3-3bfa6a634724">FY</ix:nonNumeric><ix:nonNumeric contextRef="i4c444a71f82548fb8f4e951846ce1043_I20211225" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzEtMS0xLTEtMA_61d9d40a-c235-4060-abd2-25d6edf974c1">1</ix:nonNumeric><ix:nonNumeric contextRef="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzItMS0xLTEtMA_e43e8a7b-955a-47e7-b20f-c58edd321d9c">1</ix:nonNumeric><ix:nonNumeric contextRef="ia6026401291a41c89fd36d264a2dedc5_I20211225" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzMtMS0xLTEtMA_21209723-376e-4dd0-9313-07deca917b90"></ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="form-20211225.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"><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="i0917e31e27744e569f8b9a8f43e44640_I20200626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i162907873b204cfb9ee293820d6b4aa6_I20220214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b714849521349cb88c98056078c4571_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"><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="i700446f4e91b44559fd489bec80e01ba_I20201226"><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: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="i0972020b748d4d658a8f502122960097_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i650637aa22b14d3d99e2ee937427a659_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb781586bd7c4a36a30f60dd752beeec_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd4ef1b2caf14fcab251bc72e025f6a7_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i075f3e21e70e46479d7cd0315d54008d_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2660cf013d84ae683b6b612522132c9_I20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3a2284098524d66be312249327dba1c_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3dc97895101400f8ed0de52c6e8be5a_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3ba2b8034fb4d0cb06eb59f9914f407_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icfb7656ae54f4f88a6aabdff2b1b8d08_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6233e59fe7a4ed9b94c2672060d8a61_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c46b4c3b00444d593f0ae8cdb5ab417_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if18ad19fc356497ebc58fa4e5b0be0ef_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c3cf5dff96e4c9881b24ce1bf700a2a_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226"><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="id54d73d635b447ada3372a7c7d13a02a_I20201226"><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="i1d0f45d4c6d74e968eaafce2b84d0ca4_I20201226"><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="i4172b4b35def4a0b8aa0ed7036a8e3cd_I20201226"><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="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"><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="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"><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="ibe631d4f0a084615a67a789ad999be2e_D20201227-20211225"><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="ibda4f7344eb94d7ea7027a205b12be89_D20201227-20211225"><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="ic7f0ea65b678415988462edf7c0996b2_I20211225"><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="id5e5756082d54642ae667208b437d976_I20211225"><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="i8d0eae196826411798585ca29b915b62_I20211225"><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="i43f934f5df2e4db7aff4e462caba98c1_I20211225"><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="i3f76d05fe944483180f005567293135c_D20201227-20211225"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i4245d4ea09924ffaa11459e6e29f0b61_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic33587d6373a4aa1886459950090f76f_D20201227-20211225"><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:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79072ededff84b5aa3cf287731a9f13f_D20201227-20211225"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i185a8d145c864fb989c92c0c78d7ecdb_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ec1647294cd4e8eba47e0c4f64f86cd_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if982c21608124226a3b4b0658c4f1123_D20201227-20211225"><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:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81fa8043cb3a4d18b5a5c88d5d5489de_D20201227-20211225"><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:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225"><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:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i05605821033a40d8a96bcf1799859ff7_D20191229-20201226"><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:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</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="i41eb805a6f5a492e9a5463c67bb74fd6_D20181230-20191228"><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:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45acd397657c4662a5811961c625e999_D20201227-20211225"><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:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8249a10531ef414c8bdb6a9c47bcabb7_D20181230-20191228"><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:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id52170c8eaf342c087335e1f7fc08c2f_D20201227-20211225"><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:MajorCustomer1Member</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="i20745346ca2e421cbe8e3b92a5be28ac_D20191229-20201226"><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:MajorCustomer1Member</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="i84db7210121141cc9154157006aabf51_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="distributionchannels"><xbrli:measure>form:distributionChannels</xbrli:measure></xbrli:unit><xbrli:context id="i4c444a71f82548fb8f4e951846ce1043_I20211225"><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>2021-12-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225"><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-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6026401291a41c89fd36d264a2dedc5_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f3629513b9d424a91d7e523feafc58a_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieee35498b39a49f69adf0408c366872b_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i840a8198e6584ae0a08dde3bca345284_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cadd7b420f84968b48cbd41a1027a37_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia29aefbadc234d89b96a4b537670de7d_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78ec981453ee41adabc2f5906041b674_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c536c7333b94805a09c0af5c7972c34_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2ea8db26e714550a95a824e3c6af636_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i831bc6f48c0642fba0ef6c753b5a3108_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79bdf6d08fb747068a78f6b39be9dceb_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99318f3b7610437f8699f33648bcb386_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b63f5b848494c088ba4ba58f48fc84c_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5600e5e2408465db3e1337e9525b082_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc69e9ae193646b99b6f9a9619b5e4ea_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if94f6b6c254d47d48c918f40c139fdc6_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f335e6239fe4948b61f503d56fed9ed_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8feaef05f34e4cdda5b00f4f7a347588_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaae6e99762ca409990a2b59783dd8776_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65adae61cf314ba5844c5fc9475cd2e9_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54b328e97ae54f34b538fe30bc79c098_D20201019-20201019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-19</xbrli:startDate><xbrli:endDate>2020-10-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb14ca0916414ae183708ea1cf123d00_I20201019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="millikelvin"><xbrli:measure>form:millikelvin</xbrli:measure></xbrli:unit><xbrli:context id="ib13138cc870949ffa9d0a623a2ec30e0_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f5fd0f6f2e642fc96d6a9a8006ef83a_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa280f0c25d2439b9a98d5afd1dd0c87_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20792f870e8945be888136eda5fc6415_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i442badbed56941a1aa46fa1d24ddc366_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60b6936470404a9aa831397909a26bcf_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia97a3d99b3d44c18bf69aa2f72b84f62_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6de8beb0da7401196b73acbbd30772c_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i371a2e27efd84b6baa284f7396352341_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a340706da3f421aaca60522dbc7b07f_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb79cb127c09487d8571382b3956907c_D20200730-20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-30</xbrli:startDate><xbrli:endDate>2020-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i488e8a38909d4a1fae43e73dffe4606d_I20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97e303eefdce4488917b935716228365_I20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ecefb9986c0485c9d53726026c4969e_D20200730-20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-30</xbrli:startDate><xbrli:endDate>2020-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f3c96dce89749abb66b1a05c907d87c_I20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i854a9410807a46eea7d44169b65c1a67_D20200730-20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-30</xbrli:startDate><xbrli:endDate>2020-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1915d23c16340a3815ea5c6940f8b6c_I20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12c9013925b044c39c2c6efb27dc293e_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecf7daa602fb4f90b181c2a0c09b5e85_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:context id="i6b4659882ec243199e936d6309c2dac4_I20191009"><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:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7642d6eddbb44f8f845c13edf5a442a0_I20191025"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i790de3f0237146e694534c111d0f3874_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44299d7a2bad42b5af4d380e482c5970_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic481b66e863d4de2917642a259edabb0_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83c5f31a900d4e7eb9676355396584b0_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i459f7b2e3bca44949bd3a7052f75b0bf_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40138b97688d485f9c31e846d9767558_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1b832fdb2ac4f01b74edaeac8e6c712_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ae82851fcb6468a886919f8a669e1b9_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-09</xbrli:startDate><xbrli:endDate>2019-10-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i823fb69274f34e4fa1520b94de3df720_I20160624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-06-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-06-24</xbrli:startDate><xbrli:endDate>2016-06-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i461622545e7d41f1a1aea41c9a439803_D20160624-20160624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-06-24</xbrli:startDate><xbrli:endDate>2016-06-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a80d27456584f939d93a30deb25269a_D20160624-20160624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-06-24</xbrli:startDate><xbrli:endDate>2016-06-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64619989ff3c4914b3c918d0c899ac13_D20191025-20191025"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-25</xbrli:startDate><xbrli:endDate>2019-10-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a01ea976c5a4d1ba3be43c1940c3f7f_D20191025-20191025"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">form:EuroInterbankOfferedRateEURIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-25</xbrli:startDate><xbrli:endDate>2019-10-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2809479ca25044278ce0316234d440ce_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3062b6e6c76e42609b9c931c26a9f82c_I20200622"><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="i164fc381234d499ba8b9b47e81a6070c_D20200622-20200622"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</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="i7c94845c3b254ae49bb6992ddef6c30c_D20200622-20200622"><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="i97180f316ab94dbaad48255305404538_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie788e35d0d1443709b00dc233a6e5b57_I20200317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember><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="i50d2931fc71747b3800af7ddb1c563ae_D20200317-20200317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317"><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="ia554e8547f124d1d96690caa9d29b099_D20200317-20200317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia20b99620384498b9196a55a244a285b_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie12c071a7c8546da8e187eb28a2172d8_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29d1c8c0f64945b0ac3b588671e4b610_I20211225"><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:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5df773326a440d29ac86598db22e464_I20211225"><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:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8777688533024f57b7e8f7206002938f_I20211225"><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: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="if1e4fbdb0f15464b906a1f40e327d6df_I20211225"><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: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="i2985ded8e0b04b928ece54b40d6154c2_I20211225"><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: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="i30a6d807bdb64d3286401a8a30750790_I20211225"><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: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="ifd9db911db854a01980d0e81ced1b097_I20211225"><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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icfcad43bc66f44ffa8cb833ff40844c8_I20211225"><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: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="i9401c3d9a8434004ae12fc4a86546b6f_I20211225"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23faebf551de4d7ab219c45503683f8d_I20211225"><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: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="i99fd051224d44e8eb29b571c6fff9a4a_I20211225"><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:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i507143409bb3491187ac4fcb7d5b5b8f_I20211225"><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: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="i9a0e1724f610466f8bc857ef53454529_I20211225"><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:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69c807f8837c49038e78b8658b7e8738_I20211225"><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: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="i0e6d87ce22ae4fd2b6526b17e5e88769_D20201227-20211225"><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: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="i3627763a4c7c4d5fb8aa39728f6f515f_D20201227-20211225"><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: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="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225"><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="i637819f7471246f1997fc6fa73ee78b3_D20201227-20211225"><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: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="ic6fd4974bdff4f4ca9ec5284f41b1743_D20201227-20211225"><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: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="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225"><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="ia17f71c6c7a249618db60ba9e3e0ee29_D20201227-20211225"><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: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="i74113d4f775540b396a31cf739fd657e_D20201227-20211225"><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: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="iacb8df10945949969304326d6696c695_D20201227-20211225"><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="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225"><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="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225"><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="i79a8eb9f150e4f9ab58727078024e278_D20201227-20211225"><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="i208011fdfeeb4fb0aa60e37b4363b9be_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1268476c40ea461584cb44c9dec3b5bf_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4952ba1beb74e46ae3dfb41771579cf_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i544b097afdba48428650da51f667a811_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b72cc597759497face606123c0387e9_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4ef88214c8c47238c1dd5f204d8ec1b_I20211225"><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="if53a78a8ae064ea6b3fef922112cb58a_I20211225"><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="i7b5ff0b087734609a5f8c43d5e423d36_I20211225"><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="ieca68d51244d49ad8489460dc4d072aa_I20211225"><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="i7223b7c0a0124825be0630c5770d2873_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli: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:ShortMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if72b64092f2245edbcf2d2a897a41aad_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="jpy"><xbrli:measure>iso4217:JPY</xbrli:measure></xbrli:unit><xbrli:context id="ia1e3766fcd0d4756b16b25b276979baf_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="krw"><xbrli:measure>iso4217:KRW</xbrli:measure></xbrli:unit><xbrli:context id="ifa10dce302294bb6bb4df49352347795_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d1089feb7cd4688a02c59a3fee9c59c_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56731bf12dab4511991dfc8cd91c125c_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5da05c170de94785ba1c4fc79954b58e_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba882c7ecb06428e93f302eca34d9476_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</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="i99eaf6cd7dca47bdaad736e6999ab67a_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</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="i8adae6267a594d0db9bba84e37cd3ced_D20201227-20211225"><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:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if231845648d14fdf853557e65e06607b_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</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="i6e2798dd78f8406e81b88a7581bddecb_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</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="id9690e0200634545b6755feaa8913fed_D20191229-20201226"><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:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fe70177d7da414da43eac93ce631164_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41819410cc7f4d7da9b90baaf4611ab2_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9e867fc5cd346058c51439e5fdd10f1_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idbaf311c550542fdbbb0cdde1fd2fe03_D20181230-20191228"><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:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdb82b25d7634163bad38da1040e2502_I20171230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7df32921a644fcbaf1c12a29856c162_I20171230"><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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cdb6d6cce744f8f98e29be7caeb0893_I20171230"><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>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i817acc7f2f2d471589875d5ee47adbc5_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</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="ifc1bf22c342e4032b1caa4371eb84ad4_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</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="i00137dbd12a7427ab8c70476f45a22e7_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4706fcc429654317a9732c55a5a7e7e8_D20201227-20211225"><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:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i347a4e4073604b4c8b31e3854ef24a62_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if307a838463b461bbd8a0f055e094f05_D20191229-20201226"><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:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5599d7525c6427eb9ab3dd2eb5323da_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7938a58db0b04dbba5a4770626868fa5_D20181230-20191228"><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:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327"><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-03-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29b1a2a26c264d5c9609c1b87897b06c_I20191009"><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>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e5436b040db46cdbf7b8cd85a46b25f_D20210328-20210626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-28</xbrli:startDate><xbrli:endDate>2021-06-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i562f2bfa589c4ae48466dce1d48eb722_D20210328-20210626"><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-03-28</xbrli:startDate><xbrli:endDate>2021-06-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6252d980e9c44ef7a326c5274dee8d5e_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b937af5e208426d83c90add2cfc3f65_I20211225"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fd9c743abe24eacb60184053777cb90_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ceccbd4add44113a488051bcd802a7e_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e0afc0fc40543929396da0783e8aff8_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fbfccf02c854a5dab65554ef5988495_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b8f82202b074e9784df44d29d5d908a_I20211225"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05c01916fe3f4410b59f9dbc02d90475_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7b92e74a47946adbe472cc6db8350b6_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e6ee4d651994ea6a75ec64000f2bc3b_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6806cbc27b3249608c7a667bf5857c59_I20211225"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i055520ae9b164b85800a51c37981bc17_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e3e3208c82144a2b09a9afdc2c67578_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic572c68d3512406eb98ed3f7ffc22071_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88bf667673394da2b1cb14c3358f6cb4_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if82888f9b0504c4698de097e83d0aab9_I20211225"><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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia612f7537a574f4a8c74caf7dde93a3b_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24d9fd52934b443e9c382486cb492e4b_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia35218bd1042456d9d29116f3c4a49f0_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee37cc56274f4473a21c10a94f187330_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i268de53d0ec1468e84e0c1f1a3b8868d_I20211225"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91ba02e40c2348678b65cd1ab4986003_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d62e4bf52de4c2bb308dbaad7f13178_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i368c7cf19d6d405fb01b8d60129a6f73_I20211225"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib85f5e7084b048ab980dd54660eb8719_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff84c0a8a91f49a19593b17cfff710d7_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52e157070fef4a98a85b0e72f70cd26f_I20211225"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id765128248c84c7b9785433d6af04d06_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i340028ae5ee5404192acf7ce9e93610a_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92dac0e698644ec28036dcc36c773d71_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8c96ec62a3b4147b4409c51ac84aa68_I20201226"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88b3429012ff4a24870c950703ed9324_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f772b855d66484581314175c7ae3bce_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8971899e03764384978f61145440a2f1_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92ecedcccf5e4ad8a924df01a46e5dcb_I20201226"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff87070b904947d9a0a1d7ba69c94cbf_I20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3a1f51eaa5b47189e63ada3b0195626_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if08eaffd928547c984acc17530f8b27b_I20201226"><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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09166586f1e4423f937e5d4120e32080_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fb9d041a2664518b8f8d4447a721190_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2183f81fdc1643c899d1abc3e755d222_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1eebf3291af45988bbaed3d390177d3_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia79fda3c74c743de970be5c1507d0f4d_I20201226"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2965beaf526e414e8d05a0bc06c93704_I20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69a688c96995461e99565fa6b7052f24_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i463525f66b4841fca54b075d1ba0bbec_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc76d53619934f1bb67c9e430d80d98c_I20201226"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba5d69ae4cb64ca4aa48ffc217f817f6_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22285b0a60674f60bddb5d256a5061f9_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie703b0d844484d5196c7e31e5106e6ce_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i985048dc2b7e4c19989502c4a7c88909_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i997e6979f9294635b6b4ee1456e59974_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ff55ad4d837493fb70467a8989d1ebe_I20201226"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib83ccba1dfab45b8863732c92f4f61fe_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dd375d65032428ca080f9f0486fa6e7_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4859a1fef69249d9834a9fa90bfc9b67_I20201226"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i863f6de01cbc4ad980c790f1c2eb267a_I20201226"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4203771fbc0a41119e709d080c149050_I20211225"><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="i6491fe6aff6b48fb96a5b89758bad98d_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b0f492409cd4cd889150940be2b12bf_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf187a0a77024b76b2ee8e605773f2fc_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8dcea4a048dd449eae5f9d8ae20a1d9d_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7a1e24094174aebb955fd3e5f905b35_D20191229-20201226"><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:FRTGmbHMember</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="iec67245a250b46329406a5ce06eb0bdb_D20191229-20201226"><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:FRTGmbHMember</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="i4674b3c294d94da8a5ec0699ad2d6a5a_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTGmbHMember</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="i814abfae3cd94abba31f8c29c9209cf4_D20191229-20201226"><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:BaldwinParkMember</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="i3068f49cf50f4d819c045a9da738e0ce_D20191229-20201226"><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:BaldwinParkMember</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="i5647d7bac8cf4b6c95ec896d75f2ca91_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</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="i1c35780803ec4194897d8a96a2754617_D20191229-20201226"><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:HighPrecisionDevicesIncMember</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="ie2bedbfb31f04d8fb90b1c95156fabc6_D20191229-20201226"><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:HighPrecisionDevicesIncMember</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="i76d04c9615154769b850b46f9b912e58_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</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="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cda463b291a4e258424d7d5840323b5_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c6ffebe2d024d2dbc2940e54f3dd93e_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i771e9f5ddcac468183c22a01ae53960e_D20201227-20211225"><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:BaldwinParkMember</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="i6c579cf225c94960aa74c97ea240a573_D20201227-20211225"><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:BaldwinParkMember</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="i6a8a54681b7342d28bab0c184a5b57c1_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</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="i870a9e7a38a74084a8d58a145d17220b_D20201227-20211225"><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:HighPrecisionDevicesIncMember</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="id91dd1f76bff46828b96356c822bb3eb_D20201227-20211225"><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:HighPrecisionDevicesIncMember</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="ieeb922f3b852444d9c055efb570b7f13_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</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="i0bb0758762ad46619a227fe392c9ceb0_I20211225"><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="i5c72cb2a9da84d3fbec13e8fde880ea9_I20211225"><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="i685be3f57ff24e94b91f886f51ff2ab6_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib481d058c4674b8688de0f66c3808db6_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica568f66763244ab83f017ec7d7b47dd_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33de7b768d014287a383709c2c701282_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4838c5c355134aca8219fb4194bb0f55_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28517d35809a4a8486ea240b711e359b_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf859b81926b4a51be51df589c30af57_I20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cc144e87c1540ddaae5ac7055d1b793_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if38e911dcd924886900558ef80c33a8e_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bb2378bc2f143c59111de6bb686fd39_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e9d6ff41e2c406892a41b8cf8f092f3_I20201026"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie69675c8cbac49ed8e7e05a345a809d7_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225"><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></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="ic66122a945dd4fee901e8424dd4b5171_I20211225"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</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="i68c3c26937784c0bac1dc1f8f302fec4_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44379c73c52d4b51877a52db7756151c_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i936b286e117f40f0999babd3ba73610a_D20201227-20211225"><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="i948b7e9680e245978a15c49a32ef303e_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i724d3168a55a42d59cc71e10f5d4dd8e_D20201227-20211225"><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:PlanNameAxis">form:EquityIncentivePlanMember</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="i16b7b45b491640899518170dc999a2cc_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:TwelveMonthMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:SixMonthMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="purchaseperiod"><xbrli:measure>form:purchasePeriod</xbrli:measure></xbrli:unit><xbrli:context id="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225"><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="id4ca8465a5434e9f80c4c57bda7bf619_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7adc998df2a4f33b6ea6505ae3fb991_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9cd0fd06fce4415a2584a55c1b35892_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief0b5ebd623d4749b1dc0f1f7b009ecd_D20201227-20211225"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46c4c9ba2e424e82af947e61e7918d95_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"><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="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3fca0f1faeb4e61961ea28b4a3ad459_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b4e9541747d4b42ae9541a55177e02f_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225"><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="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225"><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="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6a76769e18046fda22338194bfc8388_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4872594823514df7a76cd6294c099a00_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22202b0e898348158740db37f73c5a78_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3122066b168c4e168e5492e804b99067_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c6884d6cd3f49a684d08e5bfaf93f61_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98123b67226c47ae8964e37caceb735c_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i323129594a814612be0b6e2ea5308ced_I20211225"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2dde472ec0ad442d9c4770e204442fd9_I20211225"><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:unit id="segment"><xbrli:measure>form:segment</xbrli:measure></xbrli:unit><xbrli:context id="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225"><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="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225"><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="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225"><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="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if631e37f2f2b434ba70dec5779b4826f_D20201227-20211225"><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: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="i4e406a206dc044ae96b8fa9741a7a642_D20191229-20201226"><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: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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86dbbf8a13404603993eddcbc43a0120_D20181230-20191228"><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: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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieca5bc7033d64a22850e513973677cd5_D20201227-20211225"><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="srt:StatementGeographicalAxis">country:CN</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="i39d3317cbce0400ca3e5694d6e6e464c_D20191229-20201226"><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="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="i37645b6519b04144a82159cb38ceab66_D20181230-20191228"><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="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib21da96a43024f118f6e27f74fb8d487_D20201227-20211225"><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="srt:StatementGeographicalAxis">country:KR</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="ibd3f3b19772341b8ad9bfb7b9db74c0d_D20191229-20201226"><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="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="i57192f889b2749eea2ae24d130710735_D20181230-20191228"><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="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3af5d2602f7422aba6b092f227b5403_D20201227-20211225"><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: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="i3c0c92d3b41e49e886c0b789ff7b7bd0_D20191229-20201226"><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: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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7215600d42a14ab095e8c3a58504ab7e_D20181230-20191228"><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: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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ba6b11722e54eba91250e9da15325fe_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><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="i9ad7d6672ab74866a70c3fb07c5d1898_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8348efc81e8f43eca7e0e5f79013a984_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b6e0a6b5f014e929a31a77a67bc8d2a_D20201227-20211225"><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: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="if615bc7f71744c738b519d93ef1427a1_D20191229-20201226"><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: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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6749a800add44fafb343c6477643885b_D20181230-20191228"><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: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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id720b4f6186145e78723079150a7387f_D20201227-20211225"><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="srt:StatementGeographicalAxis">country:JP</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="i36aeecccb19540809a99964e76ac04df_D20191229-20201226"><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="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="if2e1bbc62d77485eb0cbb71a2d90985f_D20181230-20191228"><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="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ff0309a65724e339b4475ad425a48d7_D20201227-20211225"><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="srt:StatementGeographicalAxis">form:OtherLocationsMember</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="i72be61be10ba44b78d0c687bcc6b61cb_D20191229-20201226"><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="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="id6a3ecf612e44381833754cf0395d480_D20181230-20191228"><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="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib197d2daaf1349779ee088110642ff7f_D20201227-20211225"><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="i0b86e6c5498742e484882335b7ba9808_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i709f98acad41405ab9cccb975775c146_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0b26bb0f8dd42cc93662c4354df79d9_D20201227-20211225"><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="i8abcb652bf67439ba9185d01667e78f9_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8a56bff478e4cd19b8b4465f90bfe23_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i362428f869be468f83800ff0f53d6dc3_D20201227-20211225"><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="icf989d197edb4a8990610936ad20677b_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ba231144b6748ecb1335ebbd3963958_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i571905752025454aa7e514a082ac8713_D20201227-20211225"><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="ia121725733a24645892b47b786956a98_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i865ae15288c443a9a2e529cda37b7f05_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72e9956aab60494e89c26b35c7d4d514_D20201227-20211225"><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="ibfbf5aa3733a4b4ca96269a0213d3d2f_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21eab457a5bb436784ee7335f968e538_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36f1381f64d9449fa111170670b8495b_D20201227-20211225"><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: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="i887d6a1e4cf24b158a171d604fd2f9bd_D20201227-20211225"><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="i9e0e2ea3722e41c3ba07489ebe8683e6_D20201227-20211225"><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="i51d2d1e0d2df4723bff18f043da048de_D20191229-20201226"><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:TransferredAtPointInTimeMember</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="idbf26135e0ca48819727150ac202039e_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9652e759ce264946992e04e2e46ac056_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a07fe7710b34686ba45efb902b0e014_D20181230-20191228"><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:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9539c1413fa245648f6f073e1ba4dad7_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcc83f0159d949cfb7e8cc13e2ce324a_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i415b87603792439f88d3c7fefc9fa6aa_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a2de6fa5c8948e0abf27a8f502857f5_D20201227-20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib44cd9d1041b412e9da233393f14200c_D20201227-20211225"><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="i589a751b3bbc41339887a202d0ada55b_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0bfb54d1c5fe4ae6b145fd667b4eb7e8_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i505a7225b309454e82e3b417877a5652_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3c8ab0edc474fca84a70172e6a4bd3d_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i560b7e6d5fcc4eb5804cfe11c897f767_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i411e9fd3aad148be8e0574431c9ce77e_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d24a98e349340e8bdb900fe6dd2fbd9_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45c7becef1194c4ebf21109d2991bf0e_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6b9e58cbd7f4661868eeb35703a4e81_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibab44810d8cd4d7a8fd302a950839a19_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i942914997302483099c7de09ef00b615_I20211225"><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="if9c12508ce40472486b919773b1bff5c_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6dd7937f2a14a5ab8ed237f2028f7ee_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08651ccb9bdf4e9496fb81559819276e_I20211225"><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="idddc912b406a41e3a8fbc07f7382f1e9_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8daa2060f6149f4ba26e6fb6617b4e4_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="id582479979644c4bbe037597ef7f8309_1"></div><div style="min-height:13.5pt;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:94.861%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></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: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE0_20be8aa3-397b-47f6-b7d8-85e0afb12177">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEw_7d8d2972-7d7e-4033-ad20-d3896983cfbb">&#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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8yMTI_c6818718-e411-4232-b862-313d12de50eb"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8yMTI_32177316-d2a6-4fed-a1b9-22c460842b95">December 25</ix:nonNumeric>, 2021</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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEx_3b9824eb-8633-486b-b91b-5e1aba63e460">&#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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEy_55420628-7111-4ad2-bffc-1de8da87966a">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:30.555%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAz_966bca38-598a-44e8-ae45-5cee63a6db1c">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:98.472%"><tr><td style="width:1.0%"></td><td style="width:46.854%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.856%"></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:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8wLTAtMS0xLTA_414e5a0f-8264-4700-a732-67fc4eb6ab0c">Delaware</ix:nonNumeric></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%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8wLTItMS0xLTA_4a42e85f-2b89-42de-95df-60aa4b124337">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><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"><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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTU5OA_c114fa58-4160-4d58-9fa4-b7147399a866">7005 Southfront Road</ix:nonNumeric>, <ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTYxMA_3ccc776d-36a4-4cfe-93c4-b1e30c59f662">Livermore</ix:nonNumeric>, <ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTYyMw_8d623c3b-fa18-42cc-b93f-4c0a3a2a8c07">California</ix:nonNumeric>  </span></div></td><td colspan="3" style="padding:0 1pt"></td><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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTItMS0xLTQ5ODQ1_0faa65ef-36b3-4e50-9823-daf2047eeae2">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><td colspan="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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA4_a9adbd9d-5419-4b6e-a1bc-c879bbad577e">925</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA5_2235ef3f-28f7-4e8b-8670-73047cfa6404">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:30.555%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;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:83.611%"><tr><td style="width:0.1%"></td><td style="width:2.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.956%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.435%"></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:400;line-height:100%">Title of each class</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:400;line-height:100%">Trading Symbol(s)</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:400;line-height:100%">Name of each exchange on which registered</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:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTEtMS0xLTA_1cddfccc-8664-4d5c-937a-b35224aa70f3">Common stock, $0.001 par value</ix:nonNumeric></span></td><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:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTMtMS0xLTA_24f0b733-fbbb-4da4-9d54-58feb0929556">FORM</ix:nonNumeric></span></td><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:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTUtMS0xLTA_1a7e370c-1cb2-49c3-9c8b-6197fc33e3e3">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;margin-top:3pt;text-indent:27pt"><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;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA1_5ec81132-e0c9-42c8-806d-b8979ed2e767">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-indent:27pt"><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;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE3_c4921077-4625-4bc3-947a-37a0f0b11ec8">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAw_ae5fa884-475f-4af5-9f42-2f3d9d195560">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAx_0f749cf6-f187-411c-85a3-7f435562e4ea">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:115%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:115%">&#9744;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:22.5pt;padding-right:22.5pt;text-align:center;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:84.027%"><tr><td style="width:1.0%"></td><td style="width:17.247%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.255%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.734%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.282%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTAtMS0xLTA_052a3497-d1b0-47c2-a03f-a2cc267a7e96">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&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:0 1pt"></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><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:0 1pt"></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTctMS0xLTA_20d617e0-b55b-4ac6-84b8-be28e4ffd179">&#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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTktMS0xLTA_ea0ae231-0dce-486c-8905-4c796c86ad4e">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="padding-left:36pt;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;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> &#160;&#160;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAy_c0f16752-2805-4fe6-bbb8-a0b1787da67d">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-indent:27pt"><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;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE2_3c85324c-4e6f-4fcf-b8fb-9478ff44c81c">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Aggregate market value of registrant's common stock held by non-affiliates of the registrant, based upon the closing price of a share of the registrant's common stock on June&#160;25, 2021 (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="i0917e31e27744e569f8b9a8f43e44640_I20200626" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zMDk3_0d443f5e-66b0-447c-a105-45e9e7e7d072">1,800.1</ix:nonFraction> million. </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The number of shares of the registrant's common stock, par value $0.001 per share, outstanding as of February&#160;14, 2022 was <ix:nonFraction unitRef="shares" contextRef="i162907873b204cfb9ee293820d6b4aa6_I20220214" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zMjEw_70e60cf3-fc7d-46ae-958f-0ded6fc4e46c">78,333,760</ix:nonFraction> shares.</span></div><div style="margin-bottom:3pt;margin-top:3pt;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:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEz_45ed68d0-8b0b-4655-a1b0-e8779a87ea95" escape="true">Portions of the registrant's definitive Proxy Statement for the 2022 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;25, 2021, 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.</ix:nonNumeric></span></div><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:94.861%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="height:13.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_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;25, 2021 </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><td style="width:8.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.447%"></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="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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_16">4</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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_19">10</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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_25">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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_28">23</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_31">23</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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_37">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="#id582479979644c4bbe037597ef7f8309_1904">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="#id582479979644c4bbe037597ef7f8309_1904">[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="#id582479979644c4bbe037597ef7f8309_1904">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id582479979644c4bbe037597ef7f8309_40">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="#id582479979644c4bbe037597ef7f8309_40">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="#id582479979644c4bbe037597ef7f8309_40">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_67">35</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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_70">36</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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_73">36</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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_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="#id582479979644c4bbe037597ef7f8309_76">36</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="#id582479979644c4bbe037597ef7f8309_79">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="#id582479979644c4bbe037597ef7f8309_79">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="#id582479979644c4bbe037597ef7f8309_79">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="#id582479979644c4bbe037597ef7f8309_1920">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="#id582479979644c4bbe037597ef7f8309_1920">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="#id582479979644c4bbe037597ef7f8309_1920">38</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="#id582479979644c4bbe037597ef7f8309_85">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="#id582479979644c4bbe037597ef7f8309_85">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="#id582479979644c4bbe037597ef7f8309_85">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="#id582479979644c4bbe037597ef7f8309_88">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="#id582479979644c4bbe037597ef7f8309_88">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="#id582479979644c4bbe037597ef7f8309_88">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="#id582479979644c4bbe037597ef7f8309_91">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="#id582479979644c4bbe037597ef7f8309_91">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="#id582479979644c4bbe037597ef7f8309_91">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="#id582479979644c4bbe037597ef7f8309_94">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="#id582479979644c4bbe037597ef7f8309_94">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="#id582479979644c4bbe037597ef7f8309_94">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="#id582479979644c4bbe037597ef7f8309_97">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="#id582479979644c4bbe037597ef7f8309_97">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="#id582479979644c4bbe037597ef7f8309_97">39</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="#id582479979644c4bbe037597ef7f8309_103">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="#id582479979644c4bbe037597ef7f8309_103">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="#id582479979644c4bbe037597ef7f8309_103"> 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="#id582479979644c4bbe037597ef7f8309_103">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="#id582479979644c4bbe037597ef7f8309_103">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id582479979644c4bbe037597ef7f8309_106">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="#id582479979644c4bbe037597ef7f8309_106">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="#id582479979644c4bbe037597ef7f8309_106">40</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="#id582479979644c4bbe037597ef7f8309_112">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="#id582479979644c4bbe037597ef7f8309_112">43</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="#id582479979644c4bbe037597ef7f8309_118">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="#id582479979644c4bbe037597ef7f8309_118">47</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: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;25, 2021, December&#160;26, 2020 and December&#160;28, 2019. </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%">2</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_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 margin, liquidity, operating expenses, products, projected costs and capital expenditures, research and development programs, sales and marketing initiatives, competition and 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">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 receivables 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;</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; 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 (such as the current COVID-19, or coronavirus pandemic), 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%">3</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_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="id582479979644c4bbe037597ef7f8309_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., 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 and physical 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 and advancing yield knowledge. </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%">FormFactor, Inc., was incorporated in 1993, and we introduced our first product in 1995. In October 2012, we acquired Astria Semiconductor Holdings, Inc., including its subsidiary Micro-Probe Incorporated (together &#8220;MicroProbe&#8221;); in June 2016, we acquired Cascade Microtech, Inc. (&#8220;Cascade Microtech&#8221; or &#8220;CMI&#8221;); in October 2019, we acquired FRT GmbH (&#8220;FRT&#8221;); in July 2020, we acquired the probe card assets of Advantest Corporation (&#8220;Baldwin Park&#8221;); and in October 2020, we acquired High Precision Devices, Inc. (&#8220;HPD&#8221;). These acquisitions have helped transform our business into a semiconductor test and measurement market leader with greater scale, diversification, breadth and market opportunities.</span></div><div style="text-align:justify"><span><br/></span></div><div 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;25, 2021, 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, and cryogenic systems, and related services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Probe Cards.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our probe cards utilize a variety of technologies and product architectures, including micro-electromechanical systems (MEMS) technologies. We use advanced design and automation technologies to enable rapid and cost-effective manufacturing of resilient composite contact elements with characteristic length scales of a few microns. These contact elements are designed to provide a specific range of forces on, and across, a chip&#8217;s bond pad, solder bump, micro-bump, through-silicon-via (TSV), or copper pillar, during the test process and maintain their shape and position over a range of compression levels. In addition, while maintaining these mechanical characteristics, the contact elements must achieve reliable and high-fidelity electrical contact through wafer surfaces that are generally oxidized or otherwise contaminated, and must maintain these attributes over hundreds of thousands, and even millions, of compression cycles. Our range of capabilities enable us to rapidly produce customer-design specific probe cards that deliver leading precision, quality, reliability, and electro-mechanical performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our probe cards are customized for our customers&#8217; unique wafer and chip designs by modifying and adapting our standard product architectures to meet an individual customer&#8217;s specific wafer and chip design layouts and electrical test requirements. We offer probe cards to test a variety of semiconductor device types, including systems on a chip (SoC), mobile application processors, microprocessors, microcontrollers, graphic processors, radio frequency, analog, mixed signal, image sensors, electro-optical, DRAM memory, NAND flash memory and NOR flash memory 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 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 probe card </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><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%">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 upon 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%"> We offer surface metrology systems for various applications including the development, production and quality control of semiconductor products. With resolution down to nanometer scales, these systems measure topography, structure, step height, roughness, wear, thickness variation, film thickness and other parameters. The modular architecture of the systems allows for the sensor configuration to be customized for the application while leveraging a common platform. These systems integrate hybrid metrology capabilities and proprietary software to enable non-destructive and rapid measurement of multiple features and parameters simultaneously, which has multiple applications but is particularly useful in the growing space of advanced packaging 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 wafer or singulated die, as well as Adiabatic Demagnetization Refrigerator (ADR) cryostats used in various applications at close to absolute zero degree temperature, 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 engineering 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. In addition to traditional maintenance services, our applications engineers assist our customers in test methodologies to make advanced measurements during process and product development, and during mass production.</span></div><div style="text-align:justify"><span><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 and Sensor markets. Our customers use our products to test nearly all semiconductor device types, including SoCs, mobile application processors, microprocessors, quantum processors, </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%">microcontrollers, graphic processors, radio frequency, analog, mixed signal, image sensors, electro-optical, DRAM memory, NAND flash memory and NOR flash memory 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 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:115%">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 and metrology systems 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 by geographic region and by country based upon ship-to location appears under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item&#160;7: Management's Discussion and Analysis of Financial Condition and Results of Operations - Revenues - Revenues by Geographic Region </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and Note&#160;16 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 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%">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 represent 10% or more of our quarterly 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:36.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></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:5.771%"></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:5.771%"></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:5.771%"></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:5.771%"></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:5.771%"></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:5.771%"></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:5.777%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-top:1pt 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;25,<br/>2021</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%">Sep.&#160;25, <br/>2021</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%">June 26, 2021</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%">Mar. 27, 2021</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%">Dec.&#160;26,<br/>2020</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%">Sep.&#160;26, <br/>2020</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%">June 27, 2020</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%">Mar. 28, 2020</span></td></tr><tr><td colspan="3" style="background-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><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><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%">16.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">28.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><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.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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.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"><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 #000;padding:2px 0 2px 1pt;text-align: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.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><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%">36.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></tr><tr><td colspan="3" style="background-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%">Samsung Electronics Co., LTD.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">12.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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="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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#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%">10.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Taiwan Semiconductor Manufacturing 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><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">11.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><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%">*</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.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><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%">*</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:right;vertical-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%">Micron Technology, Inc.</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><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><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><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><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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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><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:0 1pt 0 7.75pt"></td><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%">30.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><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%">33.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><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%">42.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><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%">39.6&#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><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%">41.8&#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><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%">56.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><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%">36.1&#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><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%">36.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></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%">Segment and Enterprise-Wide Disclosures </span></div><div 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;16 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for certain financial information related to our segments and our enterprise-wide disclosures. </span></div><div style="text-align:justify"><span><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, 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 and metrology systems 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="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:107%">Our primary manufacturing facilities are located in Livermore, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon, Boulder, Colorado, United States; and in Thiendorf, Germany. We also perform manufacturing operations in our facilities in Munich and Bergisch Gladbach, Germany; 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:115%">We maintain repair and service capabilities in Livermore, San Jose, and Carlsbad, 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><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, 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, export control, employment, and privacy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental Matters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us as of December&#160;25, 2021. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. 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 and 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 or export or other privileges and debarment from government 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:700;line-height:120%">Competition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products are highly competitive and we anticipate that these markets will continually evolve and be subject to rapid technological change. Our current and potential competitors are as below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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-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 comprises 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, speed 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 competitor in the analytical probe market is GGB Industries Inc. Regional competitors include Yokowo and TechnoProbe Co., Ltd., in Japan, 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:115%">Metrology Systems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Our primary competitors in the metrology system market are Bruker Corporation, Camtek Ltd., Cohu, Inc., Filmetrics, Onto Innovation, and Unity SC. We believe that the primary competitive factors in this market are breadth of measurement types, measurement accuracy, measurement speed and throughput, ability to apply algorithms to multiple sensor inputs to indirectly measure attributes not otherwise directly observable, knowledge of measurement techniques and applications, 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, </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">less complex probe cards, or test procedures that do not involve our products. Our ability to compete favorably may also adversely be affected by the long-standing relationships between our competitors and certain semiconductor manufacturers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends in part upon our ability to continue to innovate and invest in research and development to meet the test and measurement requirements of our customers, to maintain and protect our proprietary technology, and to conduct our business without infringing on the proprietary rights of others. We rely on a combination of patents, trade secrets, trademarks and contractual restrictions on disclosure to protect our intellectual property rights. We have filed actions to enforce those rights against third parties in the past, and may pursue such actions in the future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have generated, and continue to generate and maintain, patents and other intellectual property rights covering innovations that are intended to create a competitive advantage, and to support the protection of our investments in research and development. We believe that we possess one of the most substantial patent portfolios relevant to our products. </span></div><div style="text-align:justify"><span><br/></span></div><div 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%">Human Capital</span></div><div 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 human capital development programs that drive talent acquisition, retention and employee engagement. These programs include carefully designed compensation across all levels, a variety of training, diversity and inclusion objectives, 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 the structure of our compensation programs, to help provide benchmarking 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, 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 ever-increasingly complex business and industry. 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. In 2020, we implemented a new training management platform designed to allow for a more organized and efficient administration of training to our employees. Our training initiatives are designed to foster skills development, compliance and our company values.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, foster, and retain top talent. On an annual basis, we have conducted a talent review process with our chief executive officer, leaders of our business units and functions that is focused upon 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 human capital 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 reflecting specific metrics.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 robust 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. We have also been demonstrating a focus on health and safety in our response to the COVID-19 pandemic world-wide, including work-from-home flexibility, requiring those who may be sick to stay home; COVID-19 safety protocols across all locations, including social distancing, personal protective equipment and cleanings; regular internal communication regarding impacts of the COVID-19 pandemic and safety protocols; and temperature screening at our manufacturing 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%">We believe that our current human capital is appropriate to serve the requirements of our business, and that our human capital development programs and other initiatives are well designed to maintain the quality of our human capital.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;25, 2021, we had 2,293 regular full-time employees, including 1,396 in operations, 418 in research and development, 318 in sales and marketing and 161 in general and administrative functions. By region, 1,644 of our employees were in North America, 371 in Asia and 278 in Europe. As of December&#160;25, 2021, our Probe Cards Segment had 1,690 regular full-time employees, our Systems Segment had 407 regular full-time employees, plus we had 196 regular full-time employees in corporate functions. None of our employees in the United States are covered by a collective bargaining agreement. Certain employees at our manufacturing facility in Germany are represented by a works council. Our employees take pride in their work and we believe that our overall relations with our employees is positive.</span></div><div style="text-align:justify"><span><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="id582479979644c4bbe037597ef7f8309_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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Existing competitors might introduce new competitive products for the same markets that our products currently serve. These products may have better performance, lower prices, shorter delivery times or broader acceptance than our products. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, new competitors, including test equipment manufacturers, may offer comparable or new technologies that reduce the value of our products. Also, semiconductor manufacturers may implement chip designs or methodologies that increase test throughput, reduce test content, or change their test procedures, thereby eliminating some or all of our current product advantages. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our current or potential competitors may have larger customer bases, more established customer relationships or greater financial, technical, manufacturing, marketing and other resources than we do. As a result, they might be able to respond more quickly to new or emerging technologies and changes in customer requirements, devote greater resources to the development, promotion, sale and support of their products, and reduce prices to increase market share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not innovate and keep pace with technological developments in the semiconductor industry, our products might not be competitive, and our revenues and operating results could suffer.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We must continue to innovate and to invest in research and development to improve our competitive position and to meet the test and measurement requirements of our customers. Our future growth depends, in significant part, upon our ability to work effectively with and anticipate the future technical and operational needs of our customers and to develop and support new products and product enhancements to meet these needs on a timely and cost-effective basis. 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">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 microprocessor, foundry &amp; logic and memory devices, despite progress in diversifying our product offerings. We anticipate that sales of probe cards will represent a substantial majority of our revenues for the foreseeable future. Our success depends in large part upon the continued acceptance of our products on the basis of a variety of factors including performance, quality, timely delivery and price, and depends upon our ability to continue to develop and introduce new products that meet our customers&#8217; requirements. The degree to which we depend upon the sales of our probe card products for our revenues may increase our susceptibility to failures to satisfy the customers for such products, which may adversely affect our revenues and our ability to grow our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We derive a substantial portion of our revenues from a small number of customers.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A relatively small number of customers account for a significant portion of our revenues. Two customers represented a combined 31.8% of total revenues in fiscal 2021, one customer represented 31.5% of total revenues in fiscal 2020 and two customers represented a combined 36.8% of total revenues in fiscal 2019. We anticipate that sales of our products to a relatively </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%">small number of customers will continue to account for a significant portion of our revenues and can drive material fluctuations in sales volume. 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 another downturn in the semiconductor industry, 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. In some situations, our customers might be able to cancel or reduce orders without a significant penalty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our relationships with our customers deteriorate, our product development activities could be harmed.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our product development efforts depends upon our ability to anticipate market trends and to collaborate closely with our customers. Our relationships with these customers provide us with access to valuable information regarding manufacturing and process technology trends in the semiconductor industry, which enables us to better plan our product development activities. These relationships also provide us with opportunities to understand the performance and functionality requirements of our customers, which improves our ability to customize our products to fulfill their needs. Our relationships with our customers could deteriorate as a result of a variety of factors, such as if they become concerned about our ability to deliver quality products on a timely basis or to protect their intellectual property. Many of our customers are large companies that place significant orders with us, and the consequences of deterioration in our relationship with any of these companies could be significant due to the competitiveness of our industry and the significant influence that these companies exert in our market.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 cause a decline in 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 prober 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 may 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:115%">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. Global economic stability can be negatively affected by a variety of factors and interrelationships, including the impacts of Brexit, epidemics and pandemics (such as the current COVID-19 pandemic), military conflicts, climate change, trade barriers and other factors acting alone or in combination. Some of these factors can also have a more direct adverse impact </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-weight:400;line-height:115%">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, such as servers, personal computers, automobiles and cell phones, that use semiconductors. During industry downturns, semiconductor manufacturers sharply curtail their spending, including their spending on our products, which may adversely impact our revenues, gross margins and results of operations. Further, a protracted downturn could cause one or more of our customers to become insolvent, resulting in a loss of revenue and impacting our ability to collect on accounts receivable. The timing, length and severity of these cyclical downturns are difficult to predict and our business depends on our ability to plan for and react to these cyclical changes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because we generally do not have a sufficient backlog of unfilled orders to meet our quarterly revenue targets, revenues in any quarter are substantially dependent upon customer orders received and fulfilled in that quarter.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are difficult to forecast because we generally do not have sufficient backlog of unfilled orders to meet our quarterly revenue targets at the beginning of a quarter. Rather, a substantial percentage of our revenues in any quarter depend upon customer orders for our products that we receive and fulfill in that quarter. Because our expense levels are based in part on 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. Accordingly, any significant shortfall of revenues in relation to our expectations could hurt 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%">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 cannot do these things, both our existing products and our new products may not be commercially successful, our revenues 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:115%">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, which have caused and could cause in the future, our operating results to decline. These delays and other inefficiencies may arise from a variety of factors, including disruptions to, or the unavailability of, sufficient electrical power as a result of insufficient electrical power infrastructure in the regions where we have manufacturing facilities such as in California and China.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 installation issues in the field, due to the complexity of customer 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%">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="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-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, and unknown sensitivities to process conditions such as temperature and humidity, and equipment failures. Any errors or defects could:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause lower than anticipated yields and lengthen delivery schedules;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause delays in product shipments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause delays in new product introductions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to incur warranty expenses;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">result in increased costs and diversion of development resources;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to incur increased charges due to unusable inventory;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">require design modifications; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">could 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 manufacture. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 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 the COVID-19 pandemic. 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-style:italic;font-weight:700;line-height:115%">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:115%">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><span><br/></span></div><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%">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. Epidemics and pandemics 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><span><br/></span></div><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%">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 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">activity. A significant seismic event in the areas 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:115%">Much of the infrastructure on which we rely for our operations is outside of our control, such as for electric power. We have recently 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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The COVID-19 pandemic has impacted, and is expected to continue to negatively impact, our operations, and those of our important suppliers, business partners and 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:112%">We are exposed to risks associated with public health crises and outbreaks of contagious diseases, such as COVID-19. To date, COVID-19 has had, and may continue to have, an adverse impact on our operations, our supply chains and our expenses, including as a result of precautionary measures that we take in response to COVID-19. A variety of health orders and regulations arising from the pandemic apply to our operations and employees in the regions where we operate which have had, and will continue to have, negative affects upon our operations and business. The extension of existing government orders and implementation of new orders or mandates, such as government vaccine and testing mandates, could impact the availability of members of our workforce or lead to the loss of key employees, further adversely impacting our business. I</span><span style="background-color:#ffffff;color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">mplementation of such mandates and requirements could also have similar consequences for our suppliers, which may impact their ability to deliver the goods and services to us. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Even as the availability of vaccines has begun to relieve the economic effects of the COVID-19 pandemic in the future, there remains substantial risk that vaccination rates will remain slow, new variants of the virus may continue to impede the vaccines&#8217; efficacy, or other factors may prolong or worsen the pandemic and its direct and indirect affects upon our business.</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:115%">A significant amount of our management resources have been, and will continue to be, focused on mitigating the negative impacts of COVID-19 on our business. This has required, and will continue to require, a substantial investment of time and resources across our enterprise which may continue to negatively impact other valuable activities, such as the development of new technologies, products or capabilities. In addition, many of our employees are working remotely for an extended period, which can increase operational risk and cybersecurity risks. If we do not respond appropriately to the COVID-19 pandemic, or if employees, customers or others do not perceive our response positively, we could suffer damage to our reputation, which could also adversely affect our business. </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%">We obtain some of the components and materials used in our products from a sole source or a limited group of suppliers, and in some cases alternative sources are not readily available. The COVID-19 pandemic may heighten the risks posed by our dependence upon sole or limited source suppliers to the extent that the pandemic could disrupt the operations of one or more of these suppliers, resulting in an inability to obtain an adequate supply of materials, late deliveries or poor component quality while we seek to identify and qualify alternative suppliers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The extent to which the COVID-19 pandemic impacts our operations and those of our important suppliers, business partners and customers will depend on numerous evolving factors and future developments that we are not able to predict, including but not limited to: the severity and duration of the pandemic; governmental, business and other actions including government vaccine and testing mandates (which could include further restrictions on our operations); the ongoing requirements of social distancing and health orders; the impacts on our supply chain; the impact of the pandemic on economic activity; the extent and duration of the effect on business confidence and investments by our customers; the effects of changes to our operations that may continue indefinitely; the effects on our workforce and our ability to meet our staffing needs, particularly if members of our workforce are exposed or infected; any impairments in the value of our assets; and the potential impacts upon our internal controls, including those over financial reporting, that may result from changes in working environments and other circumstances. All of these circumstances are highly uncertain and cannot be predicted. In addition, the circumstances which give rise to new or existing infectious diseases becoming epidemics or pandemics with potentially similar impacts are expected to persist.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Adverse global, regional and national economic conditions resulting from the COVID-19 pandemic could have a negative effect on our business, results of operations and financial condition 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%">The COVID-19 pandemic has adversely affected, and may continue to adversely affect, national, regional and global economies and financial markets. Although the long-term macroeconomic effects of the pandemic cannot be predicted with certainty, the continued progression or persistence of the pandemic 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 and greater volatility in demand and supply conditions. The COVID-19 pandemic has also increased uncertainty in global credit and financial markets. The impacts of such uncertainty and disruptions </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%">to the availability of credit or other sources of capital as the pandemic continues or worsens, could also adversely affect our ability to access capital on favorable terms 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-weight:400;line-height:120%">In addition, governments in several countries where we operate, including the United States, have enacted stabilization and stimulus measures in an effort to counteract some of the economic impacts of COVID-19. The demand and business environments in which we operate have benefited from some of these measures, while the long-term economic impacts of increased government borrowing to fund these measures may have future negative effects on certain economies. Any significant discontinuations, reductions, or other changes to such stabilization and stimulus programs may harm our customers&#8217; or suppliers&#8217; financial results and financial condition, and could also have an adverse macroeconomic impact that may lead to reductions in the demand for our products. Even if maintained or expanded, such stimulus and stabilization measures may fail over the long term to mitigate the adverse economic effects of the pandemic, and may fail to prevent or exacerbate any long-term economic downturns.</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%">As a result of the uncertain scope and duration of the COVID-19 pandemic and the uncertain timing of any national, regional or global recovery and economic normalization, we are unable to estimate the ultimate impacts on our operations and financial results.</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:115%">We rely on the security and integrity of our electronic data systems, and the proper design and implementation of these systems for our business requirements, and our business can be damaged by deficiencies, 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. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, in fiscal 2020, we discovered a data breach incident involving malware and related behaviors that resulted in unauthorized access to our information technology systems. Although we do not believe this incident had any significant impacts on our production and ordinary course operations, 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-weight:400;line-height:115%">In addition, we are actively implementing new electronic data systems relating to parts of our business, operations and accounting.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The process of implementing and commencing our reliance on these new systems involves particularly higher risks of deficiencies or disruptions than the continued use of systems which have had a longer history of use and observed performance in the 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-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 84%, 82% and 74% for fiscal 2021, 2020 and 2019, 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;</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">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="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="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">the impact of pandemics or other disruptions to trade and production;</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:115%">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 2021, 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 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. There is a continuing trend of increasing trade barriers affecting exports and imports between the United States and China. 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 items which are the foreign direct products of the U.S. technologies which can affect a variety of customers outside of China who supply products to certain entities in China. 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 addition, the reaction to these rules by governments and private businesses outside the U.S., particularly in China, may be expected to include retaliatory controls and preferences for non-U.S. or local suppliers. 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="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="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">others will not misappropriate our proprietary technologies or independently develop similar technologies, duplicate our products or design around any of our patents or other intellectual property, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have spent, and may be required to spend in the future, significant resources to monitor and protect our intellectual property rights. Any litigation, whether or not resolved in our favor, and whether initiated by us or by a third party, could result in significant and possibly material expenses to us and divert the efforts of our management and technical personnel. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We might be subject to claims of infringement of other parties&#8217; proprietary rights.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is characterized by uncertain and conflicting intellectual property claims. As we have in the past, we may receive claims that we are infringing intellectual property rights of others. The resolution of intellectual property claims, with or without merit, could be time consuming, result in costly litigation with highly uncertain outcomes, or impact our delivery of products. In the event of an adverse judgement or settlement, we might be required to pay substantial amounts, cease the use or sale of infringing products, spend significant resources to develop non-infringing technology, discontinue the use of certain technology or enter into license agreements. License agreements might not be available on terms acceptable to us or at all. In addition, certain of our customer contracts contain provisions that require us to defend or indemnify our customers for third party intellectual property infringement claims, which could increase the costs and negative impacts of intellectual property claims.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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, in fiscal 2021, 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 recorded restructuring charges in fiscal 2021 and 2019 and will record further restructuring charges in the near future in relation to the recent restructuring announced during fiscal 2021. 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, and the increased availability of work-from-home arrangements accelerated by the COVID-19 pandemic has intensified and expanded competition. 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We 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 regarding 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="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.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, we are actively implementing new electronic data systems relating to substantial parts of our business, operations and accounting.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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 process of implementing and commencing our reliance on these new systems involves particularly higher risks of deficiencies or disruptions in relation to our internal controls and disclosure controls and procedures than the continued use of systems which have had a longer history of use and observed performance in the Company.</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:400;line-height:120%">If we fail to maintain effective controls or timely effect 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 2021, our stock price (Nasdaq Global Market close price) ranged from $33.07 per share to $51.12 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="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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">political and global economic instability, including as a result of trade barriers, natural disasters, epidemics and pandemics (such as the current COVID-19 pandemic), 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><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 classified board of directors so that not all members of our board are elected at one time (subject to shareholder approval of a declassification amendment at the 2022 annual meeting 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">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 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><div id="id582479979644c4bbe037597ef7f8309_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="id582479979644c4bbe037597ef7f8309_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. 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 2028. 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%">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="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;25, 2021 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><td style="width:24.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.514%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.678%"></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:8pt;font-weight:700;line-height:100%">Location</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%">Principal Use</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%">Segment</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%">Square<br/>Footage</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%">Ownership</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%">Livermore, California, United States</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: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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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><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:10pt;font-weight:400;line-height:100%">90,508&#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><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: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><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><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><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><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: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%">Beaverton, Oregon, United States</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: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><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><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%">98,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Thiendorf, Germany</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: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:#ffffff;padding:0 1pt"></td><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><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%">54,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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><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><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><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><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: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><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%">Manufacturing, distribution, research and development</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: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><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><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: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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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><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><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%">30,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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><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%">Administration, product design, manufacturing, service and repair, distribution, research and development</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: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><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,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Singapore</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: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:#cceeff;padding:0 1pt"></td><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><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%">24,413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Jubei City, Hsinchu, Taiwan</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, administration, product design, field service and repair center</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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><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><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><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: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%">Suzhou, China</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%">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><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><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%">15,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yokohama City, Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><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%">13,309&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Bergisch Gladbach, Germany</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:top"><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></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: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><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%">12,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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><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, service and repair, distribution, research and development</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: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><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%">10,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Montbonnot Saint Martin, France</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: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><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><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%">4,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Shanghai, China</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: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><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><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%">3,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Dresden, Germany</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: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><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><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%">2,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Hiroshima, Japan</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: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:#cceeff;padding:0 1pt"></td><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><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%">1,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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%">Legnano, Italy</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales office</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: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><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%">215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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:center"><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><div id="id582479979644c4bbe037597ef7f8309_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:120%">From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December&#160;25, 2021, and as of the filing of this Annual Report on Form&#160;10-K, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources, including proceedings designed to protect our intellectual property rights. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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="id582479979644c4bbe037597ef7f8309_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="id582479979644c4bbe037597ef7f8309_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%">Market 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;14, 2022, there were 123 registered holders of record 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%">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%">Repurchase 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 2020, our Board of Directors authorized a program to repurchase up to $50.0 million of outstanding common stock to offset potential dilution from issuances of our common stock under our employee stock purchase plan and equity incentive plan. Under the authorized 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 share repurchase program will expire on October 28, 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 provides information as of December&#160;25, 2021 with respect to the shares of common stock repurchased during the fourth quarter of fiscal 2021 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><td style="width:41.590%"></td><td style="width:0.1%"></td><td style="width: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.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.502%"></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%">Period (fiscal months)</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%">Total Number of Shares Purchased</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%">Average Price Paid per Share</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%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</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%">Maximum Amount that May Yet Be Purchased Under the Plans or Programs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 26, 2021 - October 23, 2021</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%">200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.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><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%">200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,042,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 24, 2021 - November 20, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,042,818&#160;</span></td><td style="background-color:#ffffff;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%">November 21, 2021 - December 25, 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%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,962,818&#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="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%">2,200&#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%">39.36&#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 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%">2,200&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,962,818&#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;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%">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: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;31, 2016 through December&#160;25, 2021 for (1)&#160;our common stock, (2)&#160;the S&amp;P&#160;500 Index and (3)&#160;the RDG Semiconductor Composite 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="text-align:justify"><span><br/></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 RDG Semiconductor Composite Index</span><img src="form-20211225_g1.jpg" alt="form-20211225_g1.jpg" style="height:480px;margin-bottom:5pt;vertical-align:text-bottom;width:680px"/></div><div style="margin-top:8pt;padding-left:36pt"><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;31, 2016 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width: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.426%"></td><td style="width:0.1%"></td><td style="width: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.426%"></td><td style="width:0.1%"></td><td style="width: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.426%"></td><td style="width:0.1%"></td><td style="width: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.426%"></td><td style="width:0.1%"></td><td style="width: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.433%"></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:8pt;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%">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: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:8pt;font-weight:700;line-height:100%">December&#160;31, 2016</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&#160;30, 2017</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&#160;29, 2018</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&#160;28, 2019</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&#160;26, 2020</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&#160;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.09&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232.50&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397.41&#160;</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%">S&amp;P 500</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121.83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233.41&#160;</span></td><td style="background-color:#ffffff;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%">RDG Semiconductor Composite</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135.72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186.57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271.57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_1904"></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="id582479979644c4bbe037597ef7f8309_40"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;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%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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="id582479979644c4bbe037597ef7f8309_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%">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 and physical 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 and advancing yield knowledge. </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 $83.9 million in fiscal 2021 compared to net income of $78.5 million in fiscal 2020 and net income of $39.3 million in fiscal 2019. The increase in net income in fiscal 2021 compared to fiscal 2020 was primarily due to increased revenue in both of our reportable segments, partially offset by slightly lower margins driven primarily by product mix and a higher tax rate due to significant one-time tax benefits during fiscal 2020 that did not recur. The increase in net income in fiscal 2020 compared to fiscal 2019 was primarily due to increased revenue and leverage on operating expenses, which only marginally increased on significantly higher operating levels, as well as a decrease in provision for income taxes due to a lower effective tax rate in fiscal 2020. </span></div><div style="text-align:justify"><span><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%">Impact of COVID-19</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 COVID-19 pandemic continues to cause serious illness and death in many of the regions that we, our customers and our suppliers operate. The COVID-19 pandemic has resulted in significant governmental actions designed to control the spread of the virus, including the imposition of safety requirements and other orders in locations where we have manufacturing and other activities.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 continue to operate our manufacturing sites at production levels greater than those prior to the pandemic, albeit subject to certain safety and related constraints. Our other operations are continuing with substantial work-from-home activities. </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%">If the provisions of governmental health orders or other safety requirements applicable to us or our customers or suppliers become more restrictive for an extended period of time, or if we have repeated occurrences of COVID-19 in any of our facilities, we may experience disruptions or delays in manufacturing, product design, product development, customer support, manufacturing and sales, and an overall loss of productivity and efficiency. </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%">While the disruptions in our operations, supply chain and customer demand as a result of the COVID-19 pandemic have been somewhat limited, we continue to see impacts on elements in the supply chain and believe that the COVID-19 pandemic represents a sustained threat that may give rise to a variety of more significant adverse impacts on our business and financial results. The semiconductor industry is experiencing various supply constraints due to the pandemic. While we are working with our global supply chain partners to mitigate this risk, the duration and extent of the supply chain disruptions remain uncertain. For a further description of the uncertainties and business risks associated with the COVID-19 pandemic, see Part I, Item 1A, </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;Risk Factors&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in this Annual Report on Form 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%">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:11pt;font-weight:400;line-height:120%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e 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;25, 2021, December&#160;26, 2020 and December&#160;28, 2019 each included 52 weeks.</span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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%">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 </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:400;line-height:120%">judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with 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 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, 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 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 recognized over the contractual service period, which ranges from <ix:nonNumeric contextRef="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80Ni9mcmFnOmQ1M2Y0Yzg2ODYyMzQ3Y2U5OTYxMjVhZWY3NDhkZGZlL3RleHRyZWdpb246ZDUzZjRjODY4NjIzNDdjZTk5NjEyNWFlZjc0OGRkZmVfMzI5ODUzNDg5NDIwNQ_451cc280-6ed2-411b-88a8-85b5bcdad399">one</ix:nonNumeric> to <ix:nonNumeric contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80Ni9mcmFnOmQ1M2Y0Yzg2ODYyMzQ3Y2U5OTYxMjVhZWY3NDhkZGZlL3RleHRyZWdpb246ZDUzZjRjODY4NjIzNDdjZTk5NjEyNWFlZjc0OGRkZmVfMzI5ODUzNDg5NDIxMQ_93424bcd-50c6-4f52-b543-2069563f5db5">three years</ix:nonNumeric>. For these service contracts recognized over time, we use an input measure, 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 </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-weight:400;line-height:120%">adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#8217;s transaction price to be allocated to the performance obligations. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for tax assessed by a governmental authority that is directly imposed on a revenue-producing transaction (i.e., sales, use, value added) on a net (excluded from revenue) basis.</span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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%">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;25, 2021 compared to the year ended December&#160;26, 2020. For a discussion of the year ended December&#160;26, 2020 compared to the year ended December&#160;28, 2019, 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;26, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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><td style="width:65.420%"></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.576%"></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: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:8pt;font-weight:700;line-height:100%">Fiscal 2021</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%">Fiscal 2020</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%">Fiscal 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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><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><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%">58.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%">58.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%">59.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%">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%">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"></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%">41.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">40.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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><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><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%">13.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">16.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%">16.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="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 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%">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.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><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%">31.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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">12.7&#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:10pt;font-weight:400;line-height:100%">12.1&#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:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">*</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%">Income before income taxes</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%">12.8&#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%">12.3&#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%">8.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">10.9&#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%">11.3&#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%">6.7&#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 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%"> Amounts insignificant and not greater than 0.1%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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><td style="width:56.356%"></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.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:2px 1pt;text-align: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="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 2021</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%">Fiscal 2020</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%">Fiscal 2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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%">&#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%">633,281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">581,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">491,363&#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%">136,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101&#160;</span></td><td style="background-color:#ffffff;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%">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><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%">693,616&#160;</span></td><td style="background-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%">589,464&#160;</span></td><td style="background-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="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><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><td style="width:38.666%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width: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.256%"></td><td style="width:0.1%"></td><td style="width: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.256%"></td><td style="width:0.1%"></td><td style="width: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.256%"></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:8.256%"></td><td style="width:0.1%"></td><td style="width: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.265%"></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%">Fiscal</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%">% of</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%">Fiscal</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%">% of</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:8pt;font-weight:700;line-height:100%">Change</span></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%">2021</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%">Revenues</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%">2020</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%">Revenues</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:8pt;font-weight:700;line-height:100%">$</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%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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 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><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><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="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%">435,812&#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%">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><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%">446,183&#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%">64.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><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%">(10,371)</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%">(2.3)</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%">156,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">46,315&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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="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%">41,420&#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%">5.4&#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%">25,822&#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.7&#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,598&#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%">60.4&#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%">Systems Market:</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><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="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%">136,393&#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%">17.7&#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%">111,877&#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%">16.2&#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%">24,516&#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%">21.9&#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 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%">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><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%">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><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,616&#160;</span></td><td style="background-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%">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><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,058&#160;</span></td><td style="background-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%">11.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></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><td style="width:38.666%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width: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.256%"></td><td style="width:0.1%"></td><td style="width: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.256%"></td><td style="width:0.1%"></td><td style="width: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.256%"></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:8.256%"></td><td style="width:0.1%"></td><td style="width: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.265%"></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%">Fiscal</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%">% of</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%">Fiscal</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%">% of</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:8pt;font-weight:700;line-height:100%">Change</span></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%">2020</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%">Revenues</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%">2019</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%">Revenues</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:8pt;font-weight:700;line-height:100%">$</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%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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 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><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><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="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%">446,183&#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%">64.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><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%">318,552&#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%">54.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><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%">127,631&#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%">40.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></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%">109,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">147,257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">(37,523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</span></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%">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%">25,822&#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.7&#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%">25,554&#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%">4.3&#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%">268&#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%">1.0&#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%">Systems Market:</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><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="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%">111,877&#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%">16.2&#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%">98,101&#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%">16.7&#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,776&#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.0&#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 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%">693,616&#160;</span></td><td style="background-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%">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><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589,464&#160;</span></td><td style="background-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%">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><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,152&#160;</span></td><td style="background-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%">17.7&#160;</span></td><td style="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-weight:400;line-height:120%">The decrease in Foundry &amp; Logic product revenue in fiscal 2021 compared to fiscal 2020 was driven by lower demand from two major customers, partially offset by increased unit sales to other large semiconductor foundries and integrated device manufacturers. Our ability to significantly grow our overall revenue, despite these fluctuations, is the result of our long-term customer and market diversification 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:112%">The increase in DRAM product revenues in fiscal 2021 compared to fiscal 2020 was driven by increased sales to several customers and strong market-based demand for DRAM products through fiscal 2021. While we expect DRAM revenues to fluctuate from period to period, we believe new-design activity will continue to sustain healthy DRAM demand from each of our customers throughout 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:400;line-height:120%">The increase in Flash product revenue in fiscal 2021 compared to fiscal 2020 was driven by increased sales resulting from the acquisition of the probe card assets of Advantest Corporation (&#8220;Baldwin Park&#8221;), offset by decreased sales as a result of decreased customer demand for our existing products. Our revenue in this market continues to be highly variable. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 Systems product revenue in fiscal 2021 compared to fiscal 2020 was driven by increased sales of cryogenic systems due to the acquisition of High Precision Devices, Inc. (&#8220;HPD&#8221;) and increased sales of thermal sub-systems and 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%">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-style:italic;font-weight:400;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><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width: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.256%"></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:8.256%"></td><td style="width:0.1%"></td><td style="width: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.256%"></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:8.256%"></td><td style="width:0.1%"></td><td style="width: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.265%"></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%">Fiscal 2021</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%">% of<br/>Revenues</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%">Fiscal 2020</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%">% of<br/>Revenues</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%">Fiscal 2019</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%">% of<br/>Revenues</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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 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%">Taiwan</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%">185,925&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">150,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%">21.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 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%">86,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">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%">163,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#ffffff;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%">123,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.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%">86,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">116,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#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%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.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%">127,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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: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%">Asia-Pacific </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%">88,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">32,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">21,468&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#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%">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%">43,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">41,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;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%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,605&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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%">Rest of World</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">11,117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;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%">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><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%">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><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,616&#160;</span></td><td style="background-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%">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><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589,464&#160;</span></td><td style="background-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%">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></tr></table></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asia-Pacific includes all countries in the region except Taiwan, South Korea, China and Japan, which are disclosed separately.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2021 compared to fiscal 2020 were primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, particularly with our large multinational customers, and product sales 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: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 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><td style="width:44.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width: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.911%"></td><td style="width:0.1%"></td><td style="width: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.911%"></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.917%"></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:8pt;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:8pt;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="background-color:#ffffff;border-top:1pt 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%">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:8pt;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:8pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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 style="text-align:justify"><table 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:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width: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.057%"></td><td style="width:0.1%"></td><td style="width: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.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:12.063%"></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:8pt;font-weight:700;line-height:100%">Fiscal 2020</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:8pt;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:8pt;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:8pt;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:8pt;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%">263,215&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,835&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,130)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,920&#160;</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%">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%">45.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">41.5&#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><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width: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.057%"></td><td style="width:0.1%"></td><td style="width: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.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:12.063%"></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:8pt;font-weight:700;line-height:100%">Fiscal 2019</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:8pt;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:8pt;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:8pt;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:8pt;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%">211,382&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,927&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,813)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,496&#160;</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%">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%">43.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">40.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Probe Cards</span></div><div 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 in the Probe Cards segment increased in fiscal 2021 compared to fiscal 2020, primarily due to higher revenues. Gross margin in the Probe Cards segment decreased in fiscal 2021 compared to fiscal 2020, primarily due to product mix within and between our served markets, including the effects of increased DRAM revenues at gross margin levels lower than fiscal </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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, unfavorable manufacturing variances, higher material costs driven by fluctuations in commodity costs, and increases in wafer expense primarily due to timing of factory loading, partially offset by higher gross margin Foundry &amp; Logic 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%">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%">Gross profit and gross margin in the Systems segment increased in fiscal 2021 compared to fiscal 2020, primarily as a result of higher revenues and favorable product mix, largely related to increased sales of metrology systems and thermal sub-systems.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Corporate and Other</span></div><div 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 intangible assets, inventory and fixed asset fair value adjustments due to acquisitions, share-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 2021 compared to fiscal 2020, is primarily due to a reduction in the amortization of intangibles from significant intangibles becoming fully amortized, partially offset by increased stock-based compensation expense.</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%">Overall</span></div><div 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 fluctuate with revenue levels, product mix, selling prices, factory loading and material costs. For fiscal 2021 compared to fiscal 2020, gross profit has increased on greater revenue levels and gross margins increased due to the reduction in the amortization of intangibles, partially offset by lower blended gross margins due to 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-weight:400;line-height:120%">Stock-based compensation expense included in cost of revenues for fiscal 2021 and 2020 was $5.2 million and $4.0 million, respectively.</span></div><div 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><td style="width:49.630%"></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.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.602%"></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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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%">$ Change</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%">% Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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: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%">100,937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">89,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">11,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-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%">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><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.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><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 style="height:15pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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: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="border-top:1pt 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 26, 2020</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 28, 2019</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%">$ Change</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%">% Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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: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%">89,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">81,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">7,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">12.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><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.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><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></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 expenses in fiscal 2021 compared to fiscal 2020 was primarily driven by our acquisitions of Baldwin Park and HPD during the third and fourth quarters of fiscal 2020, respectively, which increased headcount and general operational costs. Annual salary increases, higher stock-based compensation, and restructuring charges also contributed to the increase. 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><td style="width:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></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%">Fiscal 2021 compared to Fiscal 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,697&#160;</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%">General operating 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%">3,259&#160;</span></td><td style="background-color:#ffffff;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,759&#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%">Restructure</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project material 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%">138&#160;</span></td><td style="background-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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-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%">11,903&#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%">Stock-based compensation expense included within research and development in fiscal 2021 and 2020 was $7.6 million and $5.8 million, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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><td style="width:49.630%"></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.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.602%"></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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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%">$ Change</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%">% Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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: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%">123,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">115,098&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">8,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenues</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><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.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><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 style="height:15pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;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:8pt;font-weight:700;line-height:100%">December 26, 2020</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 28, 2019</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%">$ Change</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%">% Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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: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%">115,098&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">106,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">8,763&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">16.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><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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 increase in selling, general and administrative expenses in fiscal 2021 compared to fiscal 2020 was primarily driven by our acquisitions of Baldwin Park and HPD during the third and fourth quarter of fiscal 2020, respectively, which increased headcount and general operational costs. Annual salary increases, higher stock-based compensation, and the benefit in the prior year related to adjustments to contingent consideration for the acquisition of FRT GmbH (&#8220;FRT&#8221;) that did not repeat also contributed to the increases. These increases were partially offset by decreased consulting fees for information technology security remediation costs incurred in fiscal 2020 that did not repeat in fiscal 2021. </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><td style="width:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></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%">Fiscal 2021 compared to Fiscal 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,832&#160;</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%">Gain on contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784&#160;</span></td><td style="background-color:#ffffff;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%">2,546&#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%">General operating 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%">1,537&#160;</span></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></tr><tr><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%">Consulting fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,005)</span></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%">8,694&#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;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 2021 and 2020 was $16.6 million, and $14.1 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income and Interest Expense</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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: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%">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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">(Dollars in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td 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%">569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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,501&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">2,714&#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%">Weighted average balance of cash and 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:10pt;font-weight:400;line-height:100%">265,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average yield on cash and investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.29&#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%">0.90&#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%">2.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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;text-align: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 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%">602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">864&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">1,915&#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%">Average debt outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,776&#160;</span></td><td style="background-color:#ffffff;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 interest rate on debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.42&#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%">1.94&#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%">4.09&#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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div 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 decrease in interest income in fiscal 2021 compared to fiscal 2020 was attributable to lower investment yields due to the low interest rate environment, despite higher invested balances. </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 loans, interest rate swap derivative contracts, and term loan issuance costs amortization charges. The decrease in interest expense in fiscal 2021 compared to fiscal 2020 was primarily due to lower outstanding debt balances driven primarily by the pay-off of one of our term loans on June 30, 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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, 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, net primarily includes the effects of foreign currency impact and various other gains and 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-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><td style="width:63.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></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.013%"></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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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: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%">14,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">6,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 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%">11,717&#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;text-align: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%">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><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%">7.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><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%">22.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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 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 ASC 718 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%">We have utilized our previous net operating loss carryforwards in fiscal 2021, and expect the FDII deduction and corresponding benefit to be available, resulting in a decrease from the U.S. statutory rate and included in our worldwide effective tax rate for the year ended December&#160;25, 2021. In fiscal 2020, the U.S. Department of Treasury and the Internal Revenue Service finalized regulations T.D. 9902 with respect to the global intangible low-taxes income high-tax exemption, resulting in a decrease in our effective tax rate. This adjustment was retroactive to the fiscal years 2018 and 2019 and the cumulative impact was taken into account during fiscal 2020, which provided a significant one-time tax benefit in fiscal 2020. </span></div><div><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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%">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 $375.3 million at December&#160;25, 2021 compared to $332.5 million at December&#160;26, 2020, primarily due to higher cash, cash equivalents and marketable securities, net, from cash generated from operations, higher inventories and accounts receivable on higher operating levels, and lower accounts payable and accrued liabilities from timing of payments, partially offset by higher deferred revenue and operating lease liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents primarily consist of deposits held at banks, money market funds, and U.S. agency securities. Marketable securities primarily consist of U.S. treasuries, corporate bonds 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 $276.1 million at December&#160;25, 2021 compared to $255.0 million at December&#160;26, 2020. 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 our short-term and long-term liquidity requirements primarily 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="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 COVID-19 pandemic has negatively impacted the global economy, disrupted global supply chains and created significant volatility and disruption of financial markets. An extended period of global supply chain and economic disruption could materially affect our business, results of operations, access to sources of liquidity 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%">If we are unsuccessful in maintaining or growing our revenues, maintaining or reducing our cost structure (in response to a potential reduction in demand due to an industry downturn, COVID-19, or other event), 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 U.S., 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><td style="width:61.765%"></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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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:8pt;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="background-color:#ffffff;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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: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%">139,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">169,256&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">121,048&#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;text-align: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 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%">(124,741)</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%">(98,922)</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%">(66,352)</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%">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%">(47,199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,578)</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-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%">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 $29.9 million decrease in cash provided by operating activities for fiscal 2021, as compared to fiscal 2020, was primarily related to increased investment in working capital to support higher operating levels.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2021 was primarily attributable to net income of $83.9 million, which included $105.2 million of net non-cash items, offset by changes in operating assets and liabilities using $49.8 million of cash as discussed in more detail 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%">Accounts receivable increased $7.9 million to $115.5 million at December&#160;25, 2021 compared to $107.6 million at December&#160;26, 2020, as a result of higher operating levels and timing of customer payments.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, net, increased $12.3 million to $111.5 million at December&#160;25, 2021 compared to $99.2 million at December&#160;26, 2020, as a result of higher operating levels.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities decreased $8.7 million to $108.7 million at December&#160;25, 2021 compared to $117.4 million at December&#160;26, 2020, as a result of the timing of payments and decreases in accrued warranty, partially offset by higher operating levels and increases in accrued taxes. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 lease liabilities increased $4.2 million to $38.9 million at December&#160;25, 2021, compared to $34.7 million at December&#160;26, 2020, as a result of additional right-of-use assets obtained in exchange for lease obligations of $7.2 million, offset by lease payments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities in fiscal 2021 primarily related to $66.5 million of cash used in the acquisition of property, plant and equipment, and $58.2 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 2021 primarily related to $24.0 million used to purchase common stock under our stock repurchase program, $20.6 million used to pay tax withholdings for net share settlements of employee equity awards, and $9.3 million of principal payments made towards the repayment of our term loans, partially offset by $10.7 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="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-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-style:italic;font-weight:700;line-height:120%">CMI Term Loan</span></div><div 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 24, 2016, we entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;) with HSBC Bank USA, National Association (&#8220;HSBC&#8221;), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#160;and certain guarantors.&#160;Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the &#8220;CMI Term Loan&#8221;). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (&#8220;LIBOR&#8221;) rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a five-year period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit 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-style:italic;font-weight:700;line-height:120%">FRT Term Loan</span></div><div 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, 2019, we entered into a euro denominated $23.4 million, three-year credit facility loan agreement (the &#8220;FRT Term Loan&#8221;) with HSBC Trinkaus &amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (&#8220;EURIBOR&#8221;) plus 1.75 % per annum and will be repaid in quarterly installments of approximately $2.0&#160;million plus interest. The interest rate at December&#160;25, 2021 was 1.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%">The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the FRT term loan was $7.9 million, and we were in compliance with all covenants. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Building Term Loan</span></div><div 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;25, 2021 was 1.85%. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap included a 0% floor that was effective for one year from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap is $16.5&#160;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 obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing. </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><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 Credit Agreement contains covenants customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the Building Term Loan was $16.5 million, and we were in compliance with all covenants under the Credit 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 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%">In October 2020, our Board of Directors authorized a program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $25.0&#160;million of outstanding common stock. During fiscal 2021, we repurchased 622,400 shares of common stock for $24.0 million, and, as of December 25, 2021, $26.0 million remained available for future repurchases. There was no stock repurchased in fiscal 2020 or 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_55"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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;25, 2021 (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:32.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></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:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></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:7.682%"></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:8pt;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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">2027 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:8pt;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%">8,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><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%">7,232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">6,814&#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%">6,799&#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%">6,008&#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%">8,970&#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%">44,417&#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%">Term loans - 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%">8,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435&#160;</span></td><td style="background-color:#ffffff;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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,296&#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%">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%">17,890&#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%">8,564&#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%">8,157&#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%">8,150&#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%">7,370&#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%">21,017&#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%">71,148&#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></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 1.20% per annum for the FRT Term Loan and 1.85% per annum for the 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%">The table above excludes our gross liability for unrecognized tax benefits, which totaled $35.7 million as of December&#160;25, 2021. 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. </span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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 Agreements</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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;25, 2021 or December&#160;26, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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 17, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">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="id582479979644c4bbe037597ef7f8309_67"></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-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, 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;25, 2021. We do not use derivative financial instruments for trading or speculative purposes. We recognized a net gain from foreign exchange of zero and $0.5 million in fiscal 2021 and 2020, respectively, and a net loss of $0.4 million in fiscal 2019.</span></div><div style="text-align:justify"><span><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. agency discount notes, money market funds 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 Loans (see Note&#160;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%">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 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, of Notes to Consolidated Financial Statements) that we entered into with Union Bank to hedge the interest payments on our Building Term Loan. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use interest rate derivative instruments to manage certain interest rate exposures. We do not use derivative instruments for trading or speculative purposes. The fair market value of our fixed rate securities may be adversely impacted by increases in interest rates while income earned on floating rate securities may decline as a result of decreases in interest rates. A hypothetical 100 basis-point (one percentage point) increase or decrease in interest rates compared to rates at December&#160;25, 2021 and December&#160;26, 2020 would have affected the fair value of our investment portfolio by $0.1 million and $0.1 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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 Item&#160;15 for a list of our consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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="id582479979644c4bbe037597ef7f8309_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;25, 2021 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 2021, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management's Report on Internal Control over Financial Reporting </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules&#160;13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed by, or under the supervision of, our Principal Executive Officer and Principal Financial Officer, and effected by our board of directors, management and other personnel and consultants, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles, and includes those policies and procedures that: </span></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;(i)&#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%">&#160;&#160;(ii)&#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;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;25, 2021. 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;25, 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 effectiveness of our internal control over financial reporting as of December&#160;25, 2021 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="id582479979644c4bbe037597ef7f8309_79"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;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: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%">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><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_1920"></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%">38</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_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: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="id582479979644c4bbe037597ef7f8309_85"></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 2022 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="id582479979644c4bbe037597ef7f8309_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;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:115%">The information required by this item is incorporated by reference to the proxy statement for our 2022 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="id582479979644c4bbe037597ef7f8309_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;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:115%">The information required by this item is incorporated by reference to the proxy statement for our 2022 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="id582479979644c4bbe037597ef7f8309_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;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:115%">The information required by this item is incorporated by reference to the proxy statement for our 2022 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="id582479979644c4bbe037597ef7f8309_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;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:112%">Our independent registered public accounting firm is <ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Mg_8a83e8e9-2c77-4fd0-b975-20aad96fbde5">KPMG, LLP</ix:nonNumeric>; <ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Mw_1c3b3811-222e-4c1d-83d1-7bbb87c44274">Portland, Oregon</ix:nonNumeric>; Auditor Firm ID: <ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Ng_ec44deb6-fc7c-43af-81ec-fb7f8184c927">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:115%">The information required by this item is incorporated by reference to the proxy statement for our 2022 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%">39</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_100"></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="id582479979644c4bbe037597ef7f8309_103"></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><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></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: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><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="#id582479979644c4bbe037597ef7f8309_115">45</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;25, 2021 and December&#160;26, 2020</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: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="#id582479979644c4bbe037597ef7f8309_121">47</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;25, 2021, December&#160;26, 2020 and December&#160;28, 2019</span></div></td><td colspan="3" style="padding:0 1pt"></td><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="#id582479979644c4bbe037597ef7f8309_124">48</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;25, 2021, December&#160;26, 2020 and December&#160;28, 2019</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: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="#id582479979644c4bbe037597ef7f8309_127">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 Stockholders' Equity for the fiscal years ended December&#160;25, 2021, December&#160;26, 2020 and December&#160;28, 2019</span></div></td><td colspan="3" style="padding:0 1pt"></td><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="#id582479979644c4bbe037597ef7f8309_130">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 Cash Flows for the fiscal years ended December&#160;25, 2021, December&#160;26, 2020 and December&#160;28, 2019</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: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="#id582479979644c4bbe037597ef7f8309_133">51</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><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="#id582479979644c4bbe037597ef7f8309_136">53</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="id582479979644c4bbe037597ef7f8309_106"></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%">40</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_109"></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><td style="width:9.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.003%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.719%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.531%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.471%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.577%"></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:0 1pt"></td><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:8pt;font-weight:700;line-height:100%">Incorporated by Reference</span></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: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><td colspan="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%">Exhibit Description</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:8pt;font-weight:700;line-height:100%">Form</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%">File No</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%">Date of<br/>First Filing</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%">Exhibit<br/>Number</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%">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="http://www.sec.gov/Archives/edgar/data/1039399/000089161803005288/f93550orexv3w01.txt">3.1</a></span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated Certificate of Incorporation of the Registrant as filed with the Delaware Secretary of State on June&#160;17, 2003</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: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</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: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-109815</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: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/2003</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.01&#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><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;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/000119312516655202/d216134dex32.htm">3.2</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated Bylaws of the Registrant</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: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><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><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%">7/22/2016</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: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:bottom"></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;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/f80848a2ex4-01.txt">4.1</a></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: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:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/28/2002</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;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:#ffffff;padding:0 1pt"></td><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%">Description of Securities</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: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:#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:8pt;font-weight:400;line-height:100%">000-50307</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: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:#ffffff;padding:0 1pt"></td><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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Form of Indemnity Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">S-1/A</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: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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/28/2002</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:#cceeff;padding: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:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1039399/000095013405004796/f06542exv10w48.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:#ffffff;padding:0 1pt"></td><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 Change of Control Severance Agreement</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: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:#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:8pt;font-weight:400;line-height:100%">000-50307</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/14/2005</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:8pt;font-weight:400;line-height:100%">10.48&#160;</span></td><td style="background-color:#ffffff;padding: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:0 1pt"></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/000103939920000011/exhibit109.htm">10.9+</a></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:top"><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 October 1, 2019</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: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><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><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/21/2020</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;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/000114036120007911/nc10009342x1_def14a.htm">10.10+</a></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: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 15, 2020</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: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><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><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/3/2020</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: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 A</span></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;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/000095010318004369/dp89036_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:#cceeff;padding:0 1pt"></td><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%">Employee Stock Purchase Plan, as amended and restated May 18, 2018</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: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><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><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/3/2018</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: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 A</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: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="http://www.sec.gov/Archives/edgar/data/1039399/000089161803002922/f80848a8exv10w18.txt">10.12</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pacific Corporate Center Lease (Building 1) by and between Greenville Holding Company&#160;LLC (successor to Greenville Investors,&#160;L.P.) (&#8220;Greenville&#8221;) and the Registrant dated May&#160;3, 2001</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/10/2003</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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: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="http://www.sec.gov/Archives/edgar/data/1039399/000089161803002329/f80848a5exv10w18w1.txt">10.13</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">First Amendment to Pacific Corporate Center Lease (Building 1) by and between Greenville and the Registrant dated January&#160;31, 2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/7/2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.18.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="http://www.sec.gov/Archives/edgar/data/1039399/000089161803002922/f80848a8exv10w19.txt">10.14</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pacific Corporate Center Lease (Building 2) by and between Greenville and the Registrant dated May&#160;3, 2001</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/10/2003</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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;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/f80848a5exv10w19w1.txt">10.15</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">First Amendment to Pacific Corporate Center Lease (Building 2) by and between Greenville and the Registrant dated January&#160;31, 2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/7/2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.19.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1039399/000089161803002922/f80848a8exv10w20.txt">10.16</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pacific Corporate Center Lease (Building 3) by and between Greenville and the Registrant dated May&#160;3, 2001</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/10/2003</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">First Amendment to Pacific Corporate Center Lease (Building 3) by and between Greenville and the Registrant dated January&#160;31, 2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/7/2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.20.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1039399/000095010316018924/dp71253_ex1002.htm">10.18</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Third Amendment, dated December 19, 2016, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Leases (Buildings 1, 2 and 3), dated May 3, 2001, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12/23/2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pacific Corporate Center Lease by and between Greenville and the Registrant dated September&#160;7, 2004, as amended by First Amendment to Building 6 Lease dated August&#160;16, 2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/7/2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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;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/000095010316018924/dp71253_ex1001.htm">10.20</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Second Amendment, dated December 19, 2016, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12/23/2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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;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:#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:8pt;font-weight:400;line-height:100%">Third Amendment, dated October 1, 2018, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><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><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><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;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:#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:8pt;font-weight:400;line-height:100%">Fourth Amendment, dated October 1, 2018, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><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><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><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;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/864559/000119312511217810/dex103.htm">10.27</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Rental Agreement by and between Cascade Microtech Dresden GmbH and S&#252;ss Grundst&#252;cksverwaltungs GbR dated as of June 17, 2011.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8/10/2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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;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/864559/000119312514191926/d697159dex101.htm">10.29</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">First Amendment to Lease dated January 10, 2007, between Nimbus Center LLC (as successor in interest to Spieker Properties, L.P.) and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><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><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><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;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/864559/000119312513206605/d500848dex102.htm">10.30</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Second Amendment to Lease dated February 25, 2013, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/8/2013</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">41</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><td style="width:9.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.003%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.719%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.531%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.471%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.577%"></td><td style="width:0.1%"></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="http://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex102.htm">10.31</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Third Amendment to Lease dated January 23, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><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><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><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;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/864559/000119312514191926/d697159dex103.htm">10.32</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fourth Amendment to Lease dated March 31, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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;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/864559/000119312516495423/d38018dex1022.htm">10.33</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fifth Amendment to Lease dated September 24, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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;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/864559/000119312516495423/d38018dex1023.htm">10.34</a></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sixth Amendment to Lease dated July 8, 2015, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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;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.35</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employment Offer Letter, dated August&#160;29, 2012 to Mike Slessor</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/13/2013</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.19+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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="exhibit1037.htm">10.37</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="exhibit1037.htm">+</a></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: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 June 19, 2019 by and between Mike Slessor and the Registrant</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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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: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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employment Offer Letter, dated February 15, 2018 to Shai Shahar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/8/2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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;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="exhibit1040.htm">10.40+</a></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: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 February 16, 2018 by and between Shai Shahar and the Registrant</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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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: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-ex211x20211225x10k.htm">21.1</a></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: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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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: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-ex231x20211225x10k.htm">23.1</a></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: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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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: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="#id582479979644c4bbe037597ef7f8309_112">24.1</a></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: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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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: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-ex311x20211225x10k.htm">31.1</a></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: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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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: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-ex312x20211225x10k.htm">31.2</a></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: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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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: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-ex321x20211225x10k.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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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: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**</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: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;25, 2021, 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:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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: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.SCH**</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: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:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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: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.CAL**</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: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:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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: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.DEF**</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: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:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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: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.LAB**</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: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:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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: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.PRE**</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: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:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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: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:#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%">104&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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;25, 2021, formatted in Inline XBRL (included as Exhibit 101).</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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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: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="text-align:justify"><span><br/></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;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;The schedules, exhibits, and annexes to this exhibit have been omitted in reliance on Item 601(b)(2) of Regulation S-K and will be furnished supplementally to the SEC upon request.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">+&#160;&#160;&#160;&#160;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%">42</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_112"></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><td style="width:3.276%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.734%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.448%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.241%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.190%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.220%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.276%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.715%"></td><td style="width:0.1%"></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="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="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><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><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 18, 2022</span></td><td colspan="3" style="padding:0 1pt"></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%">By:</span></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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: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><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%">(Principal Financial Officer and Principal</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%">Accounting 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:700;line-height:120%">POWER OF ATTORNEY</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOW BY ALL PERSONS BY THESE PRESENTS, that each of the undersigned whose signature appears below constitutes and appoints Shai Shahar and Christy Robertson, and each of them, the undersigned's true and lawful attorneys in-fact and agents with full power of substitution, for the undersigned and in the undersigned's name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form&#160;10-K and any other documents in connection therewith, and to file the same, with all exhibits thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act requisite and necessary to be done with respect to this Annual Report on Form&#160;10-K, including amendments, as fully to all intents and purposes as the undersigned might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or his or their substitute or substitutes, may lawfully do or cause to be done by virtue hereof.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 WITNESS WHEREOF, each of the undersigned has executed this Power of Attorney as of the date indicated below.</span></div><div 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.707%"><tr><td style="width:1.0%"></td><td style="width:4.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.128%"></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:16.057%"></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%;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><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:400;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:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">&#160;</span></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:10pt;font-weight:400;line-height:100%">Principal Executive Officer:</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:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">&#160;</span></td></tr><tr style="height:15pt"><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:400;line-height:100%">/s/ MICHAEL D. SLESSOR</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%">President, Chief Executive Officer and Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></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%">February 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Michael D. Slessor</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">Principal Financial Officer and Principal<br/>Accounting Officer:</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></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%">February 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Shai Shahar</span></td></tr></table></div><div><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%">43</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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><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:4.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.128%"></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:16.057%"></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%;text-decoration:underline">Signature</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">Title</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%;text-decoration:underline">Date</span></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:10pt;font-weight:400;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:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">&#160;</span></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:10pt;font-weight:400;line-height:100%">Additional Directors:</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:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">&#160;</span></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></tr><tr style="height:15pt"><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: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" rowspan="20" style="padding:0 1pt"></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%">February 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Lothar Maier</span></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></tr><tr style="height:15pt"><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: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" 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 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Jorge Titinger</span></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></tr><tr style="height:15pt"><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: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" 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 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Kelley Steven-Waiss</span></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></tr><tr style="height:15pt"><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: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" 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 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Sheri Rhodes</span></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></tr><tr style="height:15pt"><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:400;line-height:100%">/s/ RAYMOND LINK</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: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 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Raymond Link</span></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></tr><tr style="height:15pt"><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: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" 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 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Rebeca Obregon-Jimenez</span></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></tr><tr style="height:15pt"><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: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: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 18, 2022</span></td></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">Thomas St. Dennis</span></td></tr></table></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%">44</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_115"></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="margin-bottom:5pt;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have audited the accompanying consolidated balance sheets of FormFactor, Inc. and subsidiaries (the Company) as of December&#160;25, 2021 and December&#160;26, 2020, 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;25, 2021, 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;25, 2021, 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: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. </span></div><div style="text-align:justify"><span><br/></span></div><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%">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;25, 2021 and December&#160;26, 2020, and the results of its operations and its cash flows for each of the years in the three-year period ended December&#160;25, 2021, 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;25, 2021 based on the 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: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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;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:115%">Basis for Opinions </span></div><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%">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&#8217;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><span><br/></span></div><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%">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:115%">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="margin-bottom:5pt;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:115%">Definition and Limitations of 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:115%">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="margin-bottom:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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="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%">45</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="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Critical Audit Matter</span></div><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%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Evaluation of inventory excess and obsolescence </span></div><div style="text-indent:36pt"><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:115%">As discussed in notes 2 and 3 to the consolidated financial statements, the Company&#8217;s net inventories were $111.5&#160;million as of December&#160;25, 2021, and inventory write-downs totaled $15.5 million for the year ended December&#160;25, 2021. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">T</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">he 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:115%">We identified the evaluation of inventory excess and obsolescence as a critical audit matter. Complex auditor judgment was required to evaluate that past consumption, recent purchases, or backlog accurately indicate future consumption and thus meet the accounting objective of recording inventory at the lower of its cost or net realizable value. </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:115%">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 critical audit matter. This included controls related to the Company&#8217;s process to develop the assumptions used to predict future consumption of inventory. We assessed the Company&#8217;s assumptions about how past consumption, recent purchases, or backlog indicate future consumption by: (1) Evaluating historical cumulative write down trends and relevant changes to the overall business environment, including key customers and product lines in order to evaluate the Company&#8217;s methodology that actual past consumption history, recent purchases, or backlog are relevant as predictors of future inventory consumption, and (2) Selecting a sample of products within inventory and for each sample selection (a) evaluating how past consumption, recent purchases, or backlog indicate future consumption of the specific sampled inventory product, and (b) recalculating 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><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div 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 style="margin-bottom:10pt"><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;18, 2022 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_118"></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="id582479979644c4bbe037597ef7f8309_121"></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><td style="width:76.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></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:9.605%"></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%">December 25, 2021</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%">December 26, 2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQtMS0xLTEtMA_c30a2e54-5d29-483f-a945-7ec9418bf1c8">151,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQtMy0xLTEtMA_d7c7ca1a-2165-4c9a-be68-b74fe7efd2cc">187,225</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzUtMS0xLTEtMA_91abbea3-9c4f-4f6f-aaee-7028d2ba15fa">125,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzUtMy0xLTEtMA_70278499-a3a3-4794-b9d8-962e66f07014">67,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzYtMS0xLTEtMA_ddf3525f-543a-414b-b3fa-85757bb6f2c7">115,541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzYtMy0xLTEtMA_6bf2e1b0-9ad9-4bfe-8363-8bc7f28b0f60">107,603</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzctMS0xLTEtMA_1c968e0d-5c0b-498a-9811-d5e86362cba3">111,548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzctMy0xLTEtMA_c305bdd9-be43-4261-a916-461299547c09">99,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzgtMS0xLTEtMA_6ff2655e-7dfc-410d-a139-534c4f0a667a">2,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzgtMy0xLTEtMA_45c22fa6-1f11-4b45-a6a4-abfbc50e2250">1,904</ix:nonFraction>&#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 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEwLTEtMS0xLTA_d84044e7-46f0-4767-bf70-1f683ccb4699">18,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEwLTMtMS0xLTA_6ad215bf-50cb-452f-a31e-0e43741d9ac3">23,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzExLTEtMS0xLTA_cdddceaf-a41b-486a-b07f-d0ade423fa37">524,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzExLTMtMS0xLTA_39981267-a79e-40c5-91a8-7b33043ab6fe">487,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></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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEyLTEtMS0xLTA_9bddd370-a8a1-423c-9bd1-10de55db7535">2,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEyLTMtMS0xLTA_780ea3e3-a023-413a-9622-b8ddbd7e775f">1,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEzLTEtMS0xLTA_747c3413-4af0-4c6f-8f4f-d08b9948717b">35,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEzLTMtMS0xLTA_0fff2a8e-71cc-4083-ae38-c3bbfa6a526f">30,756</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE0LTEtMS0xLTA_5d9d7200-0120-485c-90ec-8ce86ab0107d">146,555</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE0LTMtMS0xLTA_7fdd4eb6-c829-47d2-a2cc-1a19bad26f11">104,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE1LTEtMS0xLTA_3a88ba00-6a23-4dc9-9d8f-cd31a11b6174">212,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE1LTMtMS0xLTA_0dcfd92d-efa4-41b1-b2c5-baa00bc61919">212,761</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE2LTEtMS0xLTA_b6669a37-9f6a-490d-9de1-d87d475e9d3b">36,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE2LTMtMS0xLTA_c5b9e6b7-e3a0-4033-abd3-6a7bb19b99ee">59,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE3LTEtMS0xLTA_94a66bc8-74cc-4e0e-b1f7-1e5eb66b13ca">61,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE3LTMtMS0xLTA_8db33491-0379-4e38-b98d-cc93dafb178c">66,242</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE4LTEtMS0xLTA_cce662b2-58cf-4b2e-9164-a4f2309af3d7">1,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE4LTMtMS0xLTA_6ac05779-10e5-4044-ab68-7c52ff4c8806">1,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE5LTEtMS0xLTA_df3ee223-9772-40ac-a471-13c8f897c85a">1,020,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE5LTMtMS0xLTA_fcabcb5f-ef5d-4c79-9b19-8edfd769929a">963,217</ix:nonFraction>&#160;</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: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><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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIyLTEtMS0xLTA_96539360-0641-4610-8c95-49d5eacd2c22">57,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIyLTMtMS0xLTA_588798c0-8188-4e38-bea4-32161ffb0b36">62,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIzLTEtMS0xLTA_d9a05096-62f0-4f84-8457-0995a7cc9ceb">50,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIzLTMtMS0xLTA_1839ed0a-9a2e-4dbe-9fb9-45e81269de34">55,342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredFinanceCostsCurrentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZTkyNGU5ZmNkMDc0NjU4YjY4NzRiNDAyNjVjMzJiZV83MQ_5d512b4f-b295-43e0-9263-a632a06374ed">5</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredFinanceCostsCurrentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZTkyNGU5ZmNkMDc0NjU4YjY4NzRiNDAyNjVjMzJiZV83OA_bd28158a-a9ea-449e-bd97-fc4fa6bbe887">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTEtMS0xLTA_90473ec0-7f38-4a41-b684-37d7cec181db">8,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTMtMS0xLTA_fb2c2af0-a0c3-43e0-8540-0d7d3ef625cb">9,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI1LTEtMS0xLTA_94af9b16-6353-4486-b712-ccf11ba4502c">23,224</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI1LTMtMS0xLTA_60b4224c-2534-4725-b7f5-ad6618716290">20,964</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI2LTEtMS0xLTA_afa1f911-f2d0-49df-9fe5-b46b74e624a8">7,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI2LTMtMS0xLTA_965ca672-731a-4796-a543-02d01a0806ee">6,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI3LTEtMS0xLTA_2beeb84b-df21-4bcb-85f9-445a1553376a">148,754</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI3LTMtMS0xLTA_c9c0592e-9d40-45c8-ae19-5e39797ee95f">154,571</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></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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGRlZjA2ZmEyNjc0NzBkOGY0MDk1NDgxMTAzNGI4OF83NA_2fee1e7a-bfba-4dc6-a2b7-8fcc6a211bb9">65</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGRlZjA2ZmEyNjc0NzBkOGY0MDk1NDgxMTAzNGI4OF84MQ_bdd3b608-9c92-4b79-8ee5-0085531d4ed5">70</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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTEtMS0xLTA_e5e6a313-969a-461b-9418-b5a98e573777">15,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTMtMS0xLTA_7470590b-4fa7-45f8-bc04-3f66bb9567e0">24,978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI5LTEtMS0xLTA_1a1b5e54-b854-478b-8cb7-8ada164f2595">3,623</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI5LTMtMS0xLTA_7da26e52-efd1-41ed-9244-bceeb7b5c538">5,346</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMwLTEtMS0xLTA_72e0c659-d31c-4fc0-8ac1-56a6af2e0154">31,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMwLTMtMS0xLTA_2eb42281-2c40-4061-bcf6-c77d01cce5a9">27,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMxLTEtMS0xLTA_1ff0375a-fb61-40a3-8946-218aa25b92d7">5,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMxLTMtMS0xLTA_46f0aaa8-22f7-4980-b4f1-3bfa9e0849d8">6,242</ix:nonFraction>&#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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMyLTEtMS0xLTA_1b28e01f-e2c2-4a78-876f-0f76585072a4">204,740</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMyLTMtMS0xLTA_777450d6-f597-4e08-817e-c92ccc0d122f">219,133</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></tr><tr style="height:12pt"><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;text-align: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' equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjpiOGY2ZDAwZjZjNzE0N2I2OTg5M2ZiMGEzOTJmNjNlNV8yMQ_4cc47f70-8aa1-4b50-bf5b-89dbbf5efe50"><ix:nonFraction unitRef="usdPerShare" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjpiOGY2ZDAwZjZjNzE0N2I2OTg5M2ZiMGEzOTJmNjNlNV8yMQ_74b8fb3f-0667-488c-a30e-83a7236e857b">0.001</ix:nonFraction></ix:nonFraction> par value:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y180_c5506fbf-fded-4ff5-84d9-de5214ab555d"><ix:nonFraction unitRef="shares" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y180_ced72516-2b3e-49e7-ab33-ef64e24f0c45">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_10995b9d-e69e-43f1-89b0-30944ff061fa"><ix:nonFraction unitRef="shares" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_36924e06-b0cf-465f-a1c7-058d9f8beee7"><ix:nonFraction unitRef="shares" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_adeb65a1-582d-44c2-bf8a-018c9fcec833"><ix:nonFraction unitRef="shares" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_cb044dd3-6b19-4f97-acf8-9333d453d665">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTEtMS0xLTA_08f677a9-ac22-41f8-9167-180fa8780573">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTMtMS0xLTA_d6c8f3ea-5b89-4eed-8132-b8edc5f3affd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjpkYTgyMTYwNTg4MGY0NDg2YjU4NDhlNWE5MzM4NDU5OV8xOA_ae174332-5a6d-4a9c-add2-b50e0a6342e1"><ix:nonFraction unitRef="usdPerShare" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjpkYTgyMTYwNTg4MGY0NDg2YjU4NDhlNWE5MzM4NDU5OV8xOA_b8dd61c8-1f0d-4baa-914a-a74eceb689ec">0.001</ix:nonFraction></ix:nonFraction> par value:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF80_73eb79e0-ebaa-4f1d-beaa-f6deef1fc9ef"><ix:nonFraction unitRef="shares" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF80_b2bdd559-255b-45a6-956c-d464b2f8d3b1">250,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8yNg_2c826bca-1310-428b-b1f6-3e3003210c71"><ix:nonFraction unitRef="shares" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8yNg_bac87532-d229-40b9-8521-980c49668960">78,240,506</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8zMw_1ea390f2-b792-4b0b-9f20-7cacd45f1508"><ix:nonFraction unitRef="shares" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8zMw_af0543bb-a6ce-41b4-8689-42a76b4fbc5c">77,437,997</ix:nonFraction></ix:nonFraction> shares issued and outstanding </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTEtMS0xLTA_6cbe79e3-086a-4379-b278-37cd51829dde">78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTMtMS0xLTA_d81a3263-64ce-4b1d-87db-a01b6136f78a">78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM5LTEtMS0xLTA_c1d5d316-2cd7-4d3d-a345-24c7a15a6042">898,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM5LTMtMS0xLTA_71f0c78c-bd52-4dea-a67c-3288ab7c53ce">903,838</ix:nonFraction>&#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%">Accumulated other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQwLTEtMS0xLTA_5d7e799f-ce35-4c49-b24f-6cfe5faa0a88">1,449</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQwLTMtMS0xLTA_b47c0c8c-a6fe-4b66-ba59-d07a605a37e2">5,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Accumulated deficit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQxLTEtMS0xLTA_2d3eab6b-433a-4f2c-8d2a-fcfe8324a4fd">81,794</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQxLTMtMS0xLTA_c7752f28-83e4-4601-bdc3-6a1313d22c39">165,718</ix:nonFraction>)</span></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 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' equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQyLTEtMS0xLTA_2160353c-217c-490e-82c2-0e06fbbcf90e">815,780</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQyLTMtMS0xLTA_dcf3f6a2-cb75-45f1-bfee-e580e5be3c95">744,084</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders' equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQzLTEtMS0xLTA_2b7c4d47-c778-4e66-8997-86d566eb7037">1,020,520</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQzLTMtMS0xLTA_3bcaf506-8c80-4e0f-bcd9-8f0aceb53dfb">963,217</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></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%">47</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_124"></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><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></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:11.637%"></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:11.640%"></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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtMS0xLTEtMA_bd37fdc5-2ec0-4257-b095-9ee130789097">769,674</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtMy0xLTEtMA_0286bf87-53a8-4530-b238-5f0b4221e67a">693,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtNS0xLTEtMA_ffdc37de-108f-4d6a-bbd7-9cadee35428f">589,464</ix:nonFraction>&#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%">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtMS0xLTEtMA_e50b7c74-fbbb-4fa5-bfa7-978e03b1f7f3">446,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtMy0xLTEtMA_3830f12b-9eb7-4cf5-b64e-b39e4168467b">405,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtNS0xLTEtMA_43c02ff8-589e-427d-b295-63071b9b71a7">351,968</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtMS0xLTEtMA_a03dab96-605d-4081-8dcb-7cbed971b084">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtMy0xLTEtMA_4f9e42ba-1c7f-435f-b9a9-3a99aab8003c">287,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtNS0xLTEtMA_72dd10f6-eab8-49db-9b85-a9642d05226f">237,496</ix:nonFraction>&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctMS0xLTEtMA_29835961-5768-47bd-b108-666a04dba2ce">100,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctMy0xLTEtMA_d01649f5-ab58-4b1c-8658-eb97cba66bf8">89,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctNS0xLTEtMA_7d3ca010-8fa2-413e-ab77-bfc7b5979aa8">81,499</ix:nonFraction>&#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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtMS0xLTEtMA_e9519d3c-55b7-47d2-a795-a256d64d3ba0">123,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtMy0xLTEtMA_495dbbe0-5bf1-479f-a578-69c1431a5c70">115,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtNS0xLTEtMA_c05ba625-35b6-4de4-8961-f780228218f7">106,335</ix:nonFraction>&#160;</span></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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTEtMS0xLTA_ad95f973-1026-42a6-9d98-a9a086525dd3">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTMtMS0xLTA_1ba3dae2-f6cf-4d61-8bd7-c957c05cbd53">204,132</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTUtMS0xLTA_30acd80e-1f8a-4463-9ad0-037a52e47294">187,834</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTEtMS0xLTA_f0158e3f-5945-4cad-9006-c518e09fd9a6">98,038</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTMtMS0xLTA_5a0c9f71-b6e9-4156-81ca-cd004670bd5e">83,788</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTUtMS0xLTA_ab330bdf-de61-4ea4-8fb5-b14c0b4144cb">49,662</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTEtMS0xLTA_15c288e5-1302-4a3f-910a-c2413a4bd9f2">569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTMtMS0xLTA_5c2579ac-3f46-4374-adde-489cafab7b8a">1,501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTUtMS0xLTA_0892b20d-f800-4c40-95cf-9f1d7cb33120">2,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTEtMS0xLTA_f729394b-f24a-4631-8c59-39363628d92c">602</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTMtMS0xLTA_4c083cf3-8003-4303-a848-0b23b6f52f4e">864</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTUtMS0xLTA_0456de88-24fe-41ac-a215-d46a45a080c9">1,915</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTEtMS0xLTA_c70d5e82-27c0-4e42-80d9-78763fe32e88">495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTMtMS0xLTA_87b94fd7-e01c-4bf4-b9fd-8e5c39901bb8">750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTUtMS0xLTA_6cddfa2d-6d45-4b40-a556-5c27fc88b346">602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTEtMS0xLTA_a264d54b-ea28-4756-ab16-5e87a5f849d4">98,500</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTMtMS0xLTA_cfac4b54-9025-4b15-a2e0-a21414584e1e">85,175</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTUtMS0xLTA_a0d6a06a-9d85-41a0-b21e-2db21760054a">51,063</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTEtMS0xLTA_1411800c-7e73-49cc-9cd0-29f4557d8765">14,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTMtMS0xLTA_e99e387e-fd7d-47fa-95e0-966f19b66555">6,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTUtMS0xLTA_ae1d7cac-ed70-4f59-aa58-98aa97beb3c3">11,717</ix:nonFraction>&#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 income</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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTEtMS0xLTA_c72ff7c2-777c-470f-b589-99f3c6006c0e">83,924</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTMtMS0xLTA_b8485c1c-caee-40ab-8e80-fe3dfb09679b">78,523</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTUtMS0xLTA_2074f439-f5c4-40f4-950e-92f75f891c0e">39,346</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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><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><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 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="usdPerShare" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTEtMS0xLTA_9f07dd3e-bdbb-4d47-b741-5cad15dc5286">1.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTMtMS0xLTA_09cf4ce2-b543-401a-b478-f60bf195b4c8">1.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTUtMS0xLTA_e56c9dbe-6bfd-4db4-84d4-1b6422b06d9e">0.52</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Diluted</span></td><td style="background-color:#cceeff;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:#cceeff;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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTEtMS0xLTA_54835810-9b6a-458c-96c7-22c7b6e3f68d">1.06</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTMtMS0xLTA_52a1fd3f-8835-4e29-8d3a-bf70635243cb">0.99</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTUtMS0xLTA_d2ba07bf-af11-4f80-abeb-45993bd70d14">0.51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Weighted-average number of shares used in per share calculations:</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><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><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTEtMS0xLTA_45a90406-23ea-4a94-b623-6d16d6da8ac8">77,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTMtMS0xLTA_7d807d24-2239-4ddc-8541-38afa9391dba">76,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTUtMS0xLTA_c1e7189a-66ce-4d1f-9826-e8df84164d14">74,994</ix:nonFraction>&#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%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTEtMS0xLTA_66b52dc7-ac29-4b4a-b4eb-b8457ab25198">79,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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-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="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTMtMS0xLTA_cce18f38-004a-4611-9e92-4080bb73ecc7">79,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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-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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTUtMS0xLTA_ea3fb309-4aa2-4758-8859-753286db36b1">77,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;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: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%">48</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_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 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><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></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:11.637%"></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:11.640%"></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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000000;padding:0 1pt"></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: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtMS0xLTEtMA_c72ff7c2-777c-470f-b589-99f3c6006c0e">83,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtMy0xLTEtMA_b8485c1c-caee-40ab-8e80-fe3dfb09679b">78,523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtNS0xLTEtMA_2074f439-f5c4-40f4-950e-92f75f891c0e">39,346</ix:nonFraction>&#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 comprehensive income (loss), net of tax:</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></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 and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtMS0xLTEtMA_c56c417a-7fde-4b4c-8a5d-0d5542f08143">5,995</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtMy0xLTEtMA_72d70d35-cf86-4d6f-831c-2d3972ce92c3">5,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtNS0xLTEtMA_22ee80cb-686a-4ce8-aca8-b3f0f60bbdb0">1,028</ix:nonFraction>)</span></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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtMS0xLTEtMA_cf2afd9e-fb18-4c51-a47c-6a9cb64b1071">598</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtMy0xLTEtMA_36dcf723-1d4e-42a0-a4d3-9cc91f66e179">226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtNS0xLTEtMA_de971d59-ba3e-4733-ace5-440e6683ef3d">316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctMS0xLTEtMA_96f3bbd3-2cfe-4e17-9894-c3acf874eca2">742</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctMy0xLTEtMA_78e74935-1583-4ca9-80c6-faa449b973fb">1,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctNS0xLTEtMA_992f3602-6ed1-41d8-9301-7c675df36f8a">727</ix:nonFraction>)</span></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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtMS0xLTEtMA_6be29263-bebf-4475-aea2-8d8a91a11518">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtMy0xLTEtMA_8d1d370a-d7ea-44d9-8308-14081a5cd853">6,545</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtNS0xLTEtMA_9f254fb0-4972-4180-8bc4-73f1e762491d">1,439</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktMS0xLTEtMA_c7bf99e4-68a2-43e6-bbdd-e8d4d046a24a">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktMy0xLTEtMA_eda35fa6-bf67-437b-b7cf-14eaf22581d4">85,068</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktNS0xLTEtMA_678296f0-f6eb-4fec-8882-30ca00757f2c">37,907</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></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%">49</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_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 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><td style="width:39.281%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.801%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.032%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.715%"></td><td style="width:0.1%"></td></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><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><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><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 Deficit</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-top:1pt 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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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: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 29, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i650637aa22b14d3d99e2ee937427a659_I20181229" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMS0xLTEtMA_7d1ec73e-0103-4b84-8e97-593d81218e70">74,139,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="i650637aa22b14d3d99e2ee937427a659_I20181229" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMy0xLTEtMA_ab900558-5897-43f6-888e-02ce25f23c95">74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="icb781586bd7c4a36a30f60dd752beeec_I20181229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtNS0xLTEtMA_675e657a-bc8b-403d-ae40-f93c6a4b85c6">862,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="ifd4ef1b2caf14fcab251bc72e025f6a7_I20181229" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtNy0xLTEtMA_e5463d77-529d-41cc-8226-a38b1ae681f4">780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="i075f3e21e70e46479d7cd0315d54008d_I20181229" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtOS0xLTEtMA_a5280b1f-3c35-4910-9da4-d24932f02cec">283,587</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="ia2660cf013d84ae683b6b612522132c9_I20181229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMTEtMS0xLTA_a489cb87-b7ec-461c-a57f-bd1e16095714">580,164</ix:nonFraction>&#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%">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="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMS0xLTEtMA_02331178-f9bb-4878-b7e1-38ce6ad6872f">544,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMy0xLTEtMA_412beb2c-0fe5-46a1-98a0-83ef4f34223b">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtNS0xLTEtMA_403b9804-acb0-4ede-be27-d4f29e76b728">6,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMTEtMS0xLTA_26b53037-b99c-4d5f-8fcb-152341046614">6,807</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtMS0xLTEtMA_24ab8690-8e1e-4278-b3dc-e8481bb400f0">162,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtNS0xLTEtMA_4ce2a8c0-e8df-4850-bc56-f09877329ef6">1,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtMTEtMS0xLTA_b4239222-99f2-446a-bd53-0cc558ceacb4">1,176</ix:nonFraction>&#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%">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="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMS0xLTEtMA_d2084aae-615a-4dc7-bd0d-4dc63385aa92">918,051</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMy0xLTEtMA_5936b832-317b-48f5-bd75-c78cb2aa6a7b">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctNS0xLTEtMA_812bc018-7d5e-432d-8dc8-fdb5c4c29128">8,026</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMTEtMS0xLTA_e8d90e8a-c1d3-4f5e-99c5-623d46ff8459">8,025</ix:nonFraction>)</span></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></tr><tr><td colspan="3" style="background-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzktNS0xLTEtMA_428d3b86-e704-4550-b984-0c242e026bb9">22,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzktMTEtMS0xLTA_8925472b-86ba-4e72-9fc7-3e340aee1136">22,968</ix:nonFraction>&#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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(<ix:nonFraction unitRef="usd" contextRef="ic3dc97895101400f8ed0de52c6e8be5a_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzExLTctMS0xLTA_febc978f-72b0-4b84-bb91-ecd857196e35">1,439</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzExLTExLTEtMS0w_33827f4e-8e11-42c2-bdd0-2c1836d066b5">1,439</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="ia3ba2b8034fb4d0cb06eb59f9914f407_D20181230-20191228" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEyLTktMS0xLTA_4c8d4fc1-ed8e-4355-8d1b-6121e17f43ee">39,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEyLTExLTEtMS0w_5dc17f29-3674-4d72-bdc1-e2e1da492a26">39,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balances, December 28, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTEtMS0xLTA_fa659d01-3d0a-4de7-bfaf-97980f07d1b6">75,764,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTMtMS0xLTA_37ab99ee-42c9-4707-8e4b-a6b01b6c6003">76</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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfb7656ae54f4f88a6aabdff2b1b8d08_I20191228" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTUtMS0xLTA_943c9132-9d7f-48a7-8bde-6c255b799561">885,821</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><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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6233e59fe7a4ed9b94c2672060d8a61_I20191228" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTctMS0xLTA_6c3612c0-5589-43ae-b608-cc689bcad62f">659</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><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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c46b4c3b00444d593f0ae8cdb5ab417_I20191228" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTktMS0xLTA_7c984018-8199-40cc-b53a-3b96812a135c">244,241</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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTExLTEtMS0w_47eb0855-7632-4659-9116-ea74f0c5d4b3">640,997</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock under the Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTEtMS0xLTA_8dab8a38-a79c-4f2b-a3e4-c8367d647c3f">485,566</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTMtMS0xLTA_c4a8250b-a1db-4e98-b036-79b8613a3927">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTUtMS0xLTA_8a616e2f-8678-434e-a675-9173349d7968">7,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTExLTEtMS0w_967f818e-8699-436a-a16a-ca56e59f682c">7,875</ix:nonFraction>&#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%">Issuance of common stock pursuant to exercise of options for 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTEtMS0xLTA_fb264428-2d1b-42c4-8eca-90bf9c0e9f0b">255,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTMtMS0xLTA_0c9578c6-96ed-4022-a1c1-37733dc1654e">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTUtMS0xLTA_337e3969-706d-42a7-83ca-35b834acd591">2,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTExLTEtMS0w_bba4080d-aaaa-49b7-a95e-d12a5cb1162c">2,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTEtMS0xLTA_1c8427ec-a5ba-47b3-a69e-48b8e9960d6e">931,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTMtMS0xLTA_ea776b23-9774-47e8-b99e-a67aec46f84e">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTUtMS0xLTA_b528c9ae-aa4b-45d2-a15f-4242f464f18f">15,451</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTExLTEtMS0w_ba8a112b-3fb9-489f-ad16-6afc6abcf30b">15,450</ix:nonFraction>)</span></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></tr><tr><td colspan="3" style="background-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE4LTUtMS0xLTA_45ccfb03-c230-4cff-911d-104b1d80aa59">23,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE4LTExLTEtMS0w_746d3cbe-fd6a-4b00-80b4-95c9574e3ec8">23,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Other comprehensive 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="if18ad19fc356497ebc58fa4e5b0be0ef_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE5LTctMS0xLTA_daf73a2a-a629-4c0c-85d8-f00436356700">6,545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE5LTExLTEtMS0w_280d969c-597f-4524-b2d0-25dfd2efc332">6,545</ix:nonFraction>&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i1c3cf5dff96e4c9881b24ce1bf700a2a_D20191229-20201226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIwLTktMS0xLTA_ebe4c01a-098d-4848-bf8b-d8bca04b116d">78,523</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIwLTExLTEtMS0w_33dcec82-9841-490e-8f82-0eb8ed1d52aa">78,523</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Balances, December 26, 2020</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="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTEtMS0xLTA_8906134a-c83f-4a1d-89ea-d87aa3e7eec2">77,437,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTMtMS0xLTA_f1fed239-8ba9-4e60-b27d-646b807fb606">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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id54d73d635b447ada3372a7c7d13a02a_I20201226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTUtMS0xLTA_186793c9-24ab-4168-9dc8-64769728a69e">903,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0f45d4c6d74e968eaafce2b84d0ca4_I20201226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTctMS0xLTA_69f428a6-95dc-4a01-b7fa-eb17e4c03ff4">5,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4172b4b35def4a0b8aa0ed7036a8e3cd_I20201226" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTktMS0xLTA_b88df4ad-c202-4e49-8c4b-36c9e3cb347c">165,718</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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTExLTEtMS0w_7c78a815-94cd-4691-917b-ed7f7818ef2f">744,084</ix:nonFraction>&#160;</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%">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="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTEtMS0xLTA_8e364c0f-fdf9-47f1-a70b-d7c4dc3974dd">378,584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTUtMS0xLTA_f04dc6b7-f0fb-4ea0-b56f-fe8fa952ba96">9,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTExLTEtMS0w_f5963c4f-2ed4-4d4e-8b29-3ebb93d862b4">9,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTEtMS0xLTA_609e7f3c-4c44-45bb-84aa-64b04725b715">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTMtMS0xLTA_04d59896-4e60-436b-8165-bffdeb6ee6a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTUtMS0xLTA_6425e589-0ab2-455a-83f5-eec486e55f27">844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTExLTEtMS0w_9c4acf6a-798f-4a22-955b-f9c2cdd9eca3">844</ix:nonFraction>&#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%">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="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTEtMS0xLTA_4ee54b76-ed85-4f32-a809-ee98270669ad">946,325</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTMtMS0xLTA_407a68aa-f910-400b-8c41-dc3024218d66">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTUtMS0xLTA_fcc66a88-619d-4004-a7c0-3473f4107d79">20,604</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTExLTEtMS0w_688543cc-488c-47c4-9528-87a04d7ae683">20,603</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">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="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTEtMS0xLTA_b2045af7-c4d1-472f-88cc-a1ada81c70e7">622,400</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTMtMS0xLTA_bd7c3af4-231a-4c4e-965a-67686c7f9593">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTUtMS0xLTA_875ea3ac-fbe9-431e-a405-0bdcca940c03">24,037</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTExLTEtMS0w_26e3c650-42e7-4136-8857-04f0bc4f7a11">24,038</ix:nonFraction>)</span></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI2LTUtMS0xLTA_76eff14d-e6ef-40d0-aba9-9f187db3cce5">29,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI2LTExLTEtMS0w_b9a1d983-bf9f-4a37-85e6-b42672d7ba52">29,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="ibe631d4f0a084615a67a789ad999be2e_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI3LTctMS0xLTA_780ae48b-adf3-45c2-9e54-8789cf1f503d">7,335</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI3LTExLTEtMS0w_aec2d322-68ed-4b3d-90a0-c4f812873932">7,335</ix:nonFraction>)</span></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="ibda4f7344eb94d7ea7027a205b12be89_D20201227-20211225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI4LTktMS0xLTA_e9153363-cbea-470f-b962-815dab3e1d43">83,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI4LTExLTEtMS0w_bfcc70fb-55c0-4e2d-9b28-8a7c41d7a52b">83,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Balances, December 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic7f0ea65b678415988462edf7c0996b2_I20211225" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTEtMS0xLTA_53ca5779-8e87-4e95-ad1c-fe38d89423be">78,240,506</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><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7f0ea65b678415988462edf7c0996b2_I20211225" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTMtMS0xLTA_8288b785-ba3a-44b5-87e3-ac8b988110b6">78</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><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e5756082d54642ae667208b437d976_I20211225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTUtMS0xLTA_c1f9353d-888f-402d-87fc-aee2f62ca005">898,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d0eae196826411798585ca29b915b62_I20211225" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTctMS0xLTA_508701c3-a7cc-4ecd-8840-2862edceaf9e">1,449</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i43f934f5df2e4db7aff4e462caba98c1_I20211225" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTktMS0xLTA_fa354419-644b-4708-8d3a-4de3ca12ab0f">81,794</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTExLTEtMS0w_4ccca229-6205-4967-b6dc-d079fb1dda24">815,780</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></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="id582479979644c4bbe037597ef7f8309_133"></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><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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26, 2020</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 28, 2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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%">(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><td colspan="3" style="background-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><td colspan="3" style="background-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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtMS0xLTEtMA_c72ff7c2-777c-470f-b589-99f3c6006c0e">83,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtMy0xLTEtMA_b8485c1c-caee-40ab-8e80-fe3dfb09679b">78,523</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtNS0xLTEtMA_2074f439-f5c4-40f4-950e-92f75f891c0e">39,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">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><td colspan="3" style="background-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><td colspan="3" style="background-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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtMS0xLTEtMA_f9c151b9-763a-4d29-9a68-bf7dcc83accd">25,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtMy0xLTEtMA_1eb6a5d7-04fc-4c54-8d54-364e24a37f0e">20,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtNS0xLTEtMA_f42a85a0-e1c7-4a3c-bb7a-29128dc6eaa1">17,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctMS0xLTEtMA_fc011583-4e0e-4476-93f2-93f7898209ac">18,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctMy0xLTEtMA_a59c3bcb-d510-4a5e-8e4f-a4010ec97698">27,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctNS0xLTEtMA_0b268a3e-15cb-48e8-8be3-0cc752c87ce5">27,672</ix:nonFraction>&#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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtMS0xLTEtMA_f677b7ad-367f-4213-88ec-3a4387eaf3bd">403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtMy0xLTEtMA_18e75eae-53c7-483e-a1f4-ee49f2a27a71">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtNS0xLTEtMA_12c6e79b-3566-4ca5-aa3a-34ef627a718b">365</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="form:ReductionOfRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktMS0xLTEtMA_5f7e6ae6-742c-4d95-b086-fb4e4df021fc">7,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="form:ReductionOfRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktMy0xLTEtMA_5aaceeeb-f88d-48ac-8f18-8d1a6a8a89d0">5,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:ReductionOfRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktNS0xLTEtMA_125b07ba-e3ce-4bd4-bf7f-6c63474aaaf4">5,269</ix:nonFraction>&#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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTEtMS0xLTA_38b9bbaa-fdc2-4107-8104-e6d5d1a59d17">29,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTMtMS0xLTA_e691ca2f-1e5f-4750-b92b-abae366f4927">23,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTUtMS0xLTA_8449d936-07db-48b5-a911-9bcea2679ac8">23,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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 of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTEtMS0xLTA_ab409cd6-59eb-43ee-9f89-be872421f205">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTMtMS0xLTA_799ff935-3c2a-4ee1-b9c5-31cc7ccbf967">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTUtMS0xLTA_866dcda3-ce87-4ad1-b192-89d954bcc61a">160</ix:nonFraction>&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTEtMS0xLTA_c2fb4e98-7c33-4b69-b6a2-3dc08c663c27">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTMtMS0xLTA_0f14ade3-1322-45f5-ac47-3367ec55f319">562</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTUtMS0xLTA_9321660c-0e0b-437b-ab76-3256dac70865">4,954</ix:nonFraction>&#160;</span></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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTEtMS0xLTA_2217fac6-e587-4930-8381-e9845253d28e">15,544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTMtMS0xLTA_afa056eb-7550-46e4-b8e1-47dd4988772b">13,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTUtMS0xLTA_f3f5cb7f-b2ee-4837-a243-95ad8b28d7dd">10,421</ix:nonFraction>&#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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTEtMS0xLTA_5bccf73d-d151-4713-99f4-be9d4eb465e9">723</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTMtMS0xLTA_ca46cdc1-81ce-4be8-8a75-6c3d55a149ab">838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTUtMS0xLTA_06f5a9e2-a79a-4ca4-9323-4ccf0e7e8799">465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTEtMS0xLTA_aefe6423-b9fb-4235-a881-e68cf3aa6a61">449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTMtMS0xLTA_df67e923-880f-429e-83e6-6cf79c56f0fd">451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTUtMS0xLTA_8f11acb7-ec8f-4c1d-94c0-fe27ea546e23">486</ix:nonFraction>&#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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="form:RestructuringChargesNonCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTEtMS0xLTM2MDU3_00dc5a8b-c51b-41d8-8d36-82731b60f64a">1,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="form:RestructuringChargesNonCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTMtMS0xLTM2MDU3_fdbc87b6-8004-4630-8d8e-d4cf670c9e77">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:RestructuringChargesNonCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTUtMS0xLTM2MDU3_e3ff4c5c-efb3-4e5a-a715-a85a8d765c62">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTEtMS0xLTA_fd9112df-321a-49fc-9a6a-43f56e799ee3">95</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTMtMS0xLTA_db29add0-1934-4949-9b4a-98c15ca6637b">2,879</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTUtMS0xLTA_062f59f3-f744-4b52-b560-d2bc21e035a8">&#8212;</ix:nonFraction>&#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 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 (gains)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTEtMS0xLTA_dc9684e1-ab89-4ca2-8b81-7efb5356d97e">1,577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTMtMS0xLTA_7083a0b2-0260-40e5-9b7a-424eee08111a">968</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTUtMS0xLTA_aef9c522-714e-41b3-9051-6dd606cf1b2c">408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTEtMS0xLTA_0afcd66e-1b72-4c6e-9fda-0798d8505b69">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTMtMS0xLTA_425359b8-a8a0-4ca2-afb9-2752584f7e7e">372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTUtMS0xLTA_8459c52b-321f-439a-9b92-ff70d584cc80">110</ix:nonFraction>&#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%">Changes in assets and liabilities:</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></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTEtMS0xLTA_36c75649-0708-4436-b97d-41bc8d3387ce">9,086</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTMtMS0xLTA_6057a1ba-218a-45c8-b22f-5e23a96b4750">3,545</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTUtMS0xLTA_d4e35cb7-11b1-48fb-940f-6e9d7aea4da8">481</ix:nonFraction>&#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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTEtMS0xLTA_747b261e-8ac9-4fbc-822c-ef630e9e8512">31,655</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTMtMS0xLTA_375a3839-a8ba-4c14-ab5a-4e67b6247159">22,191</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTUtMS0xLTA_62fe9107-a45b-4bd5-bb47-b52c7681e948">14,295</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTEtMS0xLTA_047ba2ae-3d5b-4f9a-9028-e146a7220084">3,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTMtMS0xLTA_a1393b20-6879-4fd6-b757-45ee616fdfcf">6,207</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTUtMS0xLTA_0cb1d43f-6f85-4911-8406-ea4975ff9415">230</ix:nonFraction>&#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></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTEtMS0xLTA_9e73d682-205f-4ea4-b0e0-ee9ec1ba4e25">326</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTMtMS0xLTA_bf1cf1b7-8326-4581-add8-2842c534d5cf">179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTUtMS0xLTA_b1af47dc-75b2-4c56-9e58-2e3c013578fc">441</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTEtMS0xLTA_81701fae-f20a-4c8a-a5e2-0f4190f5615f">6,589</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTMtMS0xLTA_3bcd32e5-41ca-47ee-92a2-d14d3302eea1">16,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTUtMS0xLTA_1a1a88e1-da6e-4da9-a751-f09fc18d200e">27</ix:nonFraction>)</span></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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTEtMS0xLTA_46bb1efe-782e-4ff8-aa4d-eef9544b65eb">725</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTMtMS0xLTA_1fc4b310-ee2d-4beb-9cf1-2c0cf0301735">13,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTUtMS0xLTA_140ce7d5-2ad3-4cb3-9eef-93a573c72772">7,517</ix:nonFraction>&#160;</span></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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTEtMS0xLTA_b0c64741-5e82-47a0-b1c4-d7e555187d35">285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTMtMS0xLTA_07e261bb-2929-45af-af5a-cca9021ee309">362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTUtMS0xLTA_b1d381a1-f2d1-4c93-9558-0c97c9ec4926">166</ix:nonFraction>&#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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTEtMS0xLTA_578ba3b5-ecae-44a8-a4a7-3718ddec1615">1,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTMtMS0xLTA_f012b92f-18e7-4004-a8bc-556eea4d7e9e">8,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTUtMS0xLTA_cc7fb600-db96-414a-b85e-ed6405a9a912">3,130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTEtMS0xLTA_58718e3c-e3a7-49f7-b362-a550a40bd6a3">7,442</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTMtMS0xLTA_7d48229b-de6a-4699-bf18-8150907ac955">6,315</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTUtMS0xLTA_f06911a5-b327-4505-95f2-1b26be9df1ca">5,000</ix:nonFraction>)</span></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%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTEtMS0xLTA_9e1ee335-43d8-41ca-aeb7-57d4c5d2bf89">139,364</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTMtMS0xLTA_49702d47-709c-49b6-824d-e0b81cc2e63e">169,256</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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTUtMS0xLTA_95549490-c817-4e79-927a-e52bc3452fbf">121,048</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition of property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTEtMS0xLTA_e9567593-f5e3-4a02-b6d1-87c7497b77d2">66,496</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTMtMS0xLTA_d05e3aa6-9243-40e5-9700-0c3434a562dd">55,865</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTUtMS0xLTA_a9aef51b-6b09-45ea-afbd-82bf94a3f8b6">20,847</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition of business, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTEtMS0xLTA_5ed50a61-7071-4c76-b4ba-2a9c6b10a062">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTMtMS0xLTA_d00b6fc8-2f6b-4ca0-9cc0-92c576f324df">51,880</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTUtMS0xLTA_ca7f8ab1-9c99-431c-a1b7-9f7a34c57a2e">20,524</ix:nonFraction>)</span></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 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 subsidiary</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTEtMS0xLTA_dacdc993-e628-4d8f-9b51-8844c0337a83">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTMtMS0xLTA_121f4793-1d26-4db3-add6-bf1bf9fec083">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTUtMS0xLTA_1f16efeb-6bb1-4574-958e-f57663ad12c0">132</ix:nonFraction>&#160;</span></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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTEtMS0xLTA_f8b6fb0e-bcda-4040-a4a8-b004b5217af6">149,979</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTMtMS0xLTA_4407a129-c934-4c2f-87df-82ac1bc3e0bf">51,224</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTUtMS0xLTA_834a8b4e-dc8c-4bea-a0fc-8c705e7fb1af">76,327</ix:nonFraction>)</span></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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTEtMS0xLTA_794d1210-11a6-4399-8fe8-3e39a51aae0a">91,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTMtMS0xLTA_b54870e1-992f-44fd-9f93-ca87ab55cf27">59,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTUtMS0xLTA_d5cca59a-6f63-4472-8c87-a18c2cbeedf2">51,214</ix:nonFraction>&#160;</span></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;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTEtMS0xLTA_e17b5e8b-d813-4668-99b5-61e05498bf59">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"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTMtMS0xLTA_6515b776-7437-44c9-a5e0-b2c709fb61f9">98,922</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><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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTUtMS0xLTA_a049218e-4c97-4e61-817b-8f8bda40b40b">66,352</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></tr><tr><td colspan="3" style="background-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><td colspan="3" style="background-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><td colspan="3" style="background-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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTEtMS0xLTA_fdd01368-8950-47fd-a7d2-0f6de5915f9b">10,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTMtMS0xLTA_10bee19a-a113-40cc-983f-40daf9940ac2">10,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTUtMS0xLTA_19829da0-c5ad-4ef1-9b60-846e021e5b90">8,093</ix:nonFraction>&#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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTEtMS0xLTA_05a8b1bc-087d-434f-9ec1-0b51b46e5bf9">24,038</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTMtMS0xLTA_c19e22a9-52cc-4da0-8e6b-2f509d31211a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTUtMS0xLTA_a949e4d2-ca76-45c7-aedb-daecdf3ddc89">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTEtMS0xLTA_2bc62378-e244-4490-9499-8e1be1c9e8ce">20,604</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTMtMS0xLTA_acd1a8c4-7271-4119-85f3-bc419a567563">15,450</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTUtMS0xLTA_5a5bff99-0ab0-4783-b2af-d5e1dc52404f">8,025</ix:nonFraction>)</span></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 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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTEtMS0xLTA_1489ea3c-e40e-4ab2-bfb2-7d0ebadba236">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTMtMS0xLTA_817e0673-b5cf-4468-9e69-d5bd81f90abc">18,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTUtMS0xLTA_8b5c420a-633e-414a-a6dd-cee2755c9692">23,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments on term loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTEtMS0xLTA_a3fd4c1a-e21d-4624-93b9-94a6b46c920e">9,337</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTMtMS0xLTA_0a9904e3-0a79-47e3-a62b-eefdc2c7fa61">43,417</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTUtMS0xLTA_7b701d53-f49a-4a33-8dd3-9b404a1c8223">30,000</ix:nonFraction>)</span></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 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 term loan 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTEtMS0xLTA_089ef851-2330-4740-b25c-15bd67d85a57">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTMtMS0xLTA_4ee6c3d3-2779-480c-84bc-e1a2d564fc77">78</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTUtMS0xLTA_86be8aba-904f-4374-8223-b84704b85037">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTEtMS0xLTM2MDY5_75b611a1-ba63-4d13-9ec5-ee7d32ed1254">3,873</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTMtMS0xLTM2MDY5_a5a95239-1fb5-49b4-9c6f-2a2d1c3e2137">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTUtMS0xLTM2MDY5_2f46b66e-5a12-4dfa-9ad5-9fade662ad20">&#8212;</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTEtMS0xLTA_75c50530-e8b8-4f57-9899-5ed307301d37">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"></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%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTMtMS0xLTA_f9e069fc-0a5e-4e9f-9d57-384ed60bc8e9">30,935</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTUtMS0xLTA_a07c2164-5173-4ff3-8276-ca46475e71df">6,578</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></tr><tr><td colspan="3" style="background-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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTEtMS0xLTA_17647af1-4635-4da2-a22d-f0889d3bbd3b">3,180</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTMtMS0xLTA_406ef12d-af94-4fd7-955d-2989c6bc5d10">3,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTUtMS0xLTA_7607da45-8358-464c-8bc1-f2b1f8c2d45b">727</ix:nonFraction>)</span></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%">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTEtMS0xLTA_1923e8b3-d2b8-4c64-b44a-90c31a2d7d3d">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"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTMtMS0xLTA_77d61e34-0417-47a8-8f55-ced86d66ae16">43,161</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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTUtMS0xLTA_b68333d0-28a0-41ea-af8c-a227a90fec3d">47,391</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></tr><tr><td colspan="3" style="background-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="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTEtMS0xLTA_f5b0a859-9f19-49e9-954a-a9a683935c1b">191,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTMtMS0xLTA_a00c6f54-d310-4d25-b212-c02fdfb2554b">147,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTUtMS0xLTA_5ea6de4d-c424-425e-8bf8-56b7df8a03b3">100,546</ix:nonFraction>&#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, 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTEtMS0xLTA_84714426-ce8d-4903-816e-e923355cf5ba">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"></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: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="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTMtMS0xLTA_94b08777-40f9-47c4-91a7-353cefc9538b">191,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><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: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="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTUtMS0xLTA_46d22d21-1254-45e4-bf85-0a7b967cd39b">147,937</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></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:12pt"><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></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></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%">51</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><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="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><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></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 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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%">(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><td colspan="3" style="background-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><td colspan="3" style="background-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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTEtMS0xLTA_950df546-7ccb-448a-9e94-5c548c52d4ac">12,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTMtMS0xLTA_cb3144b3-e9d5-4921-b57f-b7d449d08602">1,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTUtMS0xLTA_f5d368b1-4aa8-4ed2-a6c2-193129e31956">36,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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%">Contingent consideration payable related to FRT acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTEtMS0xLTA_b9a94724-f927-4dc8-803d-1f9ceca1107b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTMtMS0xLTA_77d9e2e2-87dd-402d-afdd-24a3ed6dd41c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTUtMS0xLTA_bff5e4c3-23c7-4258-9077-cdb1ba4dd7ed">5,364</ix:nonFraction>&#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 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 in accounts payable and accrued liabilities related to property, plant and equipment purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTEtMS0xLTA_9f5f908f-3c3a-48fd-aac3-c70976bedd47">2,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTMtMS0xLTA_37d9dc5e-547d-4af5-b7d1-43612d143a47">2,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTUtMS0xLTA_3a557776-1c1d-44f0-9ae3-306b5c559635">866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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;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:#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><td colspan="3" style="background-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><td colspan="3" style="background-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%">Income taxes paid, net</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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTEtMS0xLTA_377165ec-6c4f-4239-adad-d6585ec3099f">7,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTMtMS0xLTA_f3fa6ef0-922c-4f34-ba87-323b39ffaaae">9,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTUtMS0xLTA_8c42d829-8a41-403b-bded-72c24d4d4dc5">4,324</ix:nonFraction>&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTEtMS0xLTA_ec6368d5-fe8d-4be9-89fe-49430dce2868">643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTMtMS0xLTA_4ba644cc-aa48-4e6c-914a-69b9e7405b19">867</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTUtMS0xLTA_09e2c3bd-580e-4636-8269-b7dd29b747a2">1,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTEtMS0xLTQzNDI3_f4806fdb-2211-437e-b1e8-cb40f1a89139">8,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTMtMS0xLTQzNDI3_4533ee7d-4c83-44e3-870e-38680cfa72c6">7,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTUtMS0xLTQzNDI3_04af18c0-76ea-4b13-ad09-9c0fd90da258">6,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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;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:#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 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:#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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTEtMS0xLTA_7a430ca8-d622-44f4-967b-2b44bd1851ca">151,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTMtMS0xLTA_8ec96dcb-3543-49a0-abe5-d8775c4af3a3">187,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTUtMS0xLTA_b00ecd93-c29e-4893-9ad8-9e6d5f0dc497">144,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTEtMS0xLTA_89b93441-ffe0-4c8e-a83f-b4357c14c60c">2,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTMtMS0xLTA_3e7ce449-e4b1-4d58-940c-619b9d37c9b0">1,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTUtMS0xLTA_5d8c8169-3abe-4fa6-be42-fc653d54ba33">1,981</ix:nonFraction>&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTEtMS0xLTA_4a04dfd8-5eda-4984-83a8-515b9951f627">2,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTMtMS0xLTA_ebffba69-3d3f-4ba0-a905-af3787ef9763">1,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTUtMS0xLTA_daec370b-d97e-4797-b134-b722efaba171">1,411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Total cash, cash equivalents and restricted cash</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: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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTEtMS0xLTA_c682f207-32a2-4f03-814e-6de6106b715c">155,342</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTMtMS0xLTA_a04c8c5c-6bab-444a-b4cf-001bd48c8f8c">191,098</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><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%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTUtMS0xLTA_8fc458f2-0aa0-47a3-80f7-c4289d971401">147,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></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%">52</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_136"></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="id582479979644c4bbe037597ef7f8309_139"></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzkvZnJhZzoyODBlZmFkMDcwZWQ0MTI5Yjc4Yjk2ZTk1M2VjMzNlZC90ZXh0cmVnaW9uOjI4MGVmYWQwNzBlZDQxMjliNzhiOTZlOTUzZWMzM2VkXzE0MTc_3892153a-3e85-483b-a265-8f18c9a37682" continuedAt="id69a4542265c4e1e9716099d3bd40b1c" escape="true">Formation and Nature of Business</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="id69a4542265c4e1e9716099d3bd40b1c" continuedAt="i8d02d1979f254d66bb5edb614927d877"><div 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. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are 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 and physical 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 and advancing yield knowledge. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon and Boulder, Colorado, United States and Bergisch Gladbach, 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%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzkvZnJhZzoyODBlZmFkMDcwZWQ0MTI5Yjc4Yjk2ZTk1M2VjMzNlZC90ZXh0cmVnaW9uOjI4MGVmYWQwNzBlZDQxMjliNzhiOTZlOTUzZWMzM2VkXzE0MTE_6f91a8bd-6136-4760-9764-efdb7a0e494e" continuedAt="i1e577c772c75477dba9977a7169fd837" escape="true">Fiscal Year</ix:nonNumeric></span></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8d02d1979f254d66bb5edb614927d877"><ix:continuation id="i1e577c772c75477dba9977a7169fd837">Our fiscal year ends on the last Saturday in December.</ix:continuation> The fiscal years ended on December&#160;25, 2021, December&#160;26, 2020 and December&#160;28, 2019, each consisted of 52 weeks, respectively.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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;2&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzQzOTgwNDY1NDk0MDI_9aa1a29d-4fd6-444e-897b-bbbbb7851404" continuedAt="i974c754e74de403d986966f91b80f1d0" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i974c754e74de403d986966f91b80f1d0" continuedAt="i33551f41a3a743e8a78cc5e1be3f1238"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTkz_8c80cfbd-5776-4913-8aa2-7b65c3b2c38c" continuedAt="id51be795ec694d54ad3edcdc4c1021e0" escape="true">Basis of Consolidation and Foreign Currency Translation</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id51be795ec694d54ad3edcdc4c1021e0">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDUz_b15ef573-cb55-4a0b-8397-350018d3852c" 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 income (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, net as incurred.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQw_0c486263-e379-4e7d-92c8-01339f05e4f1" 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDAw_3e2ed8e3-4a01-4a6a-bf1e-f0928efe8f45" continuedAt="i30c32da9470a4933a13e6ee4e786ad8c" 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%">53</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="i33551f41a3a743e8a78cc5e1be3f1238" continuedAt="id6ae4ff9489a4a7cb6cb0db54ca3a68c"><div 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="i30c32da9470a4933a13e6ee4e786ad8c">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.</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%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTc3_ece82a32-fb49-43bc-8185-65ca7f34f4e2" continuedAt="i17ff7a531f1c4a3ea7f878883983005e" escape="true">Cash and Cash Equivalents and Marketable Securities</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i17ff7a531f1c4a3ea7f878883983005e">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:MarketableSecuritiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTgz_272c5a78-c439-4525-94c0-6a6ec4760210" continuedAt="ibe0146a6d21647388c5b26e8273ae520" 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 income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, 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, 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="ibe0146a6d21647388c5b26e8273ae520">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 income (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 2021.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTE5_e8514d35-9d3b-46d8-89ab-56c0c1af23a7" 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, 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 income (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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDI3_bce82be4-b907-4c65-832f-3717e0910a78" 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 accounts 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDIw_03b23aa5-578d-4f3a-8230-cfa3bb1f3def" 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><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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItMS0xLTEtMA_43dc55e5-f805-477e-b78b-503e6b688c45">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItMy0xLTEtMA_9c83b9cf-e589-4f2b-93fa-83cac03d91dd">222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItNS0xLTEtMA_4fe8ad62-d0a1-47aa-9575-87b105817c20">185</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtMS0xLTEtMA_8ec139e1-0a6d-43bc-bcd9-caa9fd61eb29">53</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtMy0xLTEtMA_e757edf1-138e-4f42-af32-0a5dbd8cc405">26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtNS0xLTEtMA_58d5c907-b781-4416-8df9-9037d434b559">37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtMS0xLTEtMA_11c4fa95-6038-4a2b-b79b-4f475ebc9292">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtMy0xLTEtMA_edd5b44e-3f0c-4e15-a2fa-f79287fba832">248</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><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%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtNS0xLTEtMA_ffa416d9-55f1-48c3-9e24-1465d18f185b">222</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQz_204ccb54-92a2-4a6d-882b-d3510d93daff" continuedAt="i6d3156a6147b429481dd2957350d480a" 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%">54</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="id6ae4ff9489a4a7cb6cb0db54ca3a68c" continuedAt="i9c263be28cf94b5b8e97340225db9487"><div 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="i6d3156a6147b429481dd2957350d480a" continuedAt="id3f46e1a48a146bfa46d5203842caa68">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 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. </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%"><ix:continuation id="id3f46e1a48a146bfa46d5203842caa68">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU1OTI_4a114698-b543-4ab1-9d79-132c749a212e">15.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU2Mjc_84cf55a3-97f6-4f0e-8333-f789a283e19a">13.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU2MzQ_ced3b445-6d5b-4afb-ac16-95adc42fa880">10.4</ix:nonFraction>&#160;million for fiscal 2021, 2020 and 2019, 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%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTM2_0f83d6f5-aeea-4209-a7d7-9c274c551b15" continuedAt="i09ca5778428b45979c8ebf61c8c9499f" escape="true">Restricted Cash</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i09ca5778428b45979c8ebf61c8c9499f">Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU3_ef948dbe-f001-4d3f-8178-ae1a57ad11c7" 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="i3f76d05fe944483180f005567293135c_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_b88acd42-3507-4e16-a350-a01302988107"><ix:nonNumeric contextRef="i4245d4ea09924ffaa11459e6e29f0b61_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_d04b2bf7-ed4c-46bc-ac61-fd958170609c"><ix:nonNumeric contextRef="ic33587d6373a4aa1886459950090f76f_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_e62393ff-e905-445a-8fc5-5f897c8c7bb6">3</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="i79072ededff84b5aa3cf287731a9f13f_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_419bd342-21b5-4ddf-95c9-f240bbc50124"><ix:nonNumeric contextRef="i185a8d145c864fb989c92c0c78d7ecdb_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_bab8b3fc-1377-489d-9dca-afc1ab4ce3b9"><ix:nonNumeric contextRef="i9ec1647294cd4e8eba47e0c4f64f86cd_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_c98bbaaa-ec36-48dc-96de-9cb702252428">5</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> years. Building and building improvements are depreciated over <ix:nonNumeric contextRef="if982c21608124226a3b4b0658c4f1123_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU3NTM_a75f51e8-1626-49ef-b293-eb8e3a67f3cf">30</ix:nonNumeric> years. Leasehold improvements are amortized over <ix:nonNumeric contextRef="i81fa8043cb3a4d18b5a5c88d5d5489de_D20201227-20211225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI3NDg3NzkxMDE5ODg_3b502997-a496-4771-b70b-ccc673a33091">7</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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTg0_88cdc169-5e77-4907-9e65-4c94d32115bb" 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDYz_3ae831d7-78d2-49e8-9c8f-3142c0f8614e" continuedAt="if016938d10d441f6bfb9f17032259f1b" 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%">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="i9c263be28cf94b5b8e97340225db9487" continuedAt="i0e924649cf8b439b8bfaf143fd28b0f3"><div 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="if016938d10d441f6bfb9f17032259f1b" continuedAt="icfcbf722cf0b471a9f513f068b02533e">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 2021, 2020 or 2019. </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%"><ix:continuation id="icfcbf722cf0b471a9f513f068b02533e">The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDI4_ea0833e7-e9f1-40af-97d5-d7139b6d8146" 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="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE0NDUx_2240f239-8bb2-413b-8615-f04b7a8da382">1</ix:nonNumeric> to <ix:nonNumeric contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE0NDU3_28a3502e-7ffa-4e86-9d80-af61d2017128">10</ix:nonNumeric> years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTg2_fa826984-dcff-4981-840d-976454ed9624" continuedAt="iaf7d4b6959f5486a866a83dc4be7fd6d" 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="iaf7d4b6959f5486a866a83dc4be7fd6d">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><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTA4_47eb9f3b-fb8d-40f8-a806-5b6cbdac5886" continuedAt="i6766a91a812744799a9ec40829aaf9ce" escape="true">Concentration of Credit Risk and Other Risks and Uncertainties</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6766a91a812744799a9ec40829aaf9ce">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDUx_cc26f7f8-ebce-4dfb-a9f4-4a35c7319ad3" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItMS0xLTEtMA_abdd551a-ed22-40ff-ae3d-858466e00018">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><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%"><ix:nonFraction unitRef="number" contextRef="i05605821033a40d8a96bcf1799859ff7_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItMy0xLTEtMA_23d3672e-1510-4f76-98ac-d2432fb0f50b">31.5</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="i41eb805a6f5a492e9a5463c67bb74fd6_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItNS0xLTEtMA_a7ccf4a4-954a-43cc-a914-4c68512572fe">25.3</ix:nonFraction>&#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="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="i45acd397657c4662a5811961c625e999_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzMtMS0xLTEtMA_acc9f6d0-57e0-4ae0-85e7-3891449de7e1">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><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%"><ix:nonFraction unitRef="number" contextRef="i8249a10531ef414c8bdb6a9c47bcabb7_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzMtNS0xLTEtMA_881731c8-8c97-4d1b-90cc-e806dd2b9ba1">11.5</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><td colspan="3" style="display:none"></td><td colspan="3" style="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></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;25, 2021, one customer accounted for <ix:nonFraction unitRef="number" contextRef="id52170c8eaf342c087335e1f7fc08c2f_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODA1_54a79f93-cd43-4a25-8704-e876bd737c02">13.8</ix:nonFraction>% of gross accounts receivable. At December&#160;26, 2020, two customers accounted for <ix:nonFraction unitRef="number" contextRef="i20745346ca2e421cbe8e3b92a5be28ac_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODkz_27ac671e-00df-48d6-b37d-e56420b0b937">15.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i84db7210121141cc9154157006aabf51_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODk3_8a13228f-26ba-4f40-ba12-c4e60f24d795">13.7</ix:nonFraction>% of gross accounts receivable, respectively. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. </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%">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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i0e924649cf8b439b8bfaf143fd28b0f3" continuedAt="ic47fa241ea8d4b22befa8cb5225103c1"><div 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDEw_f7b4ff57-d5e5-4186-a2b9-10d0bfe194a9" continuedAt="i7b436cdd7cf04f529f10469aa932fc84" 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, 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="INF" name="form:NumberOfDistributionChannels" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzQzOTgwNDY1NDk0MDM_7b600d18-1a91-4c49-976c-3f78eb0c3f67">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 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 recognized over the contractual service period, which ranges from <ix:nonNumeric contextRef="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIxMDkz_451cc280-6ed2-411b-88a8-85b5bcdad399">one</ix:nonNumeric> to <ix:nonNumeric contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIxMDk5_93424bcd-50c6-4f52-b543-2069563f5db5">three years</ix:nonNumeric>. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#8217;s transaction price to be allocated to the performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December&#160;25, 2021, we had $<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNDE3_9e32f383-adc7-4be7-b85e-f93b41779185">7.8</ix:nonFraction> million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;<ix:nonFraction unitRef="number" contextRef="i4c444a71f82548fb8f4e951846ce1043_I20211225" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNjU0_1fabd564-26f3-47d2-af7f-10b4fd407af4">79.5</ix:nonFraction>% of our remaining performance obligations as revenue in fiscal 2022, approximately <ix:nonFraction unitRef="number" contextRef="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNzM3_284b6dd7-2ff6-430f-846c-49c4031e5460">16.2</ix:nonFraction>% in fiscal 2023, and approximately <ix:nonFraction unitRef="number" contextRef="ia6026401291a41c89fd36d264a2dedc5_I20211225" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNzcy_e6c8c291-df43-4c48-8c8b-3780d4fabf6f">4.3</ix:nonFraction>% in fiscal 2024 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. </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%">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="ic47fa241ea8d4b22befa8cb5225103c1" continuedAt="ieabfc826cb434f918017da9d13b0fb37"><ix:continuation id="i7b436cdd7cf04f529f10469aa932fc84" continuedAt="i92ca8064e570456eb01cbd6968029eaa"><div 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 assets as of December&#160;25, 2021 and December&#160;26, 2020 were $<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIzNTg5_649766ab-b07e-45db-93ea-30aa05cab32c">0.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIzNTk2_d9c57b5e-fe1d-4230-9b65-2f7e90b1121f">3.7</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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTE4_a1484bf6-56df-45c1-b142-21198b741f73">24.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTI2_1e23d354-09a3-4ac1-9cfe-33d88f32ab8d">22.2</ix:nonFraction> million at December&#160;25, 2021 and December&#160;26, 2020, respectively. During fiscal 2021, we recognized $<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTkw_c2b57bf8-d7d1-4b4e-b080-62bc86e681a3">17.8</ix:nonFraction> million of revenue that was included in contract liabilities as of December&#160;26, 2020.</span></div><div style="text-align:justify"><span><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="i92ca8064e570456eb01cbd6968029eaa" continuedAt="i96657e5036de4bd08186b3fa9cd09c37"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue by Category: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i96657e5036de4bd08186b3fa9cd09c37">, for further details.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDcz_74e8a0f0-c6ec-4fc1-8351-b37658ff6b8d" 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDEy_375ff225-1185-4ea2-bb19-2db2f305308b" 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><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: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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItMS0xLTEtMA_faf8b93c-2e3b-4706-b6a6-50a3e6360138">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItMy0xLTEtMA_0a52ffcb-ca7e-46d9-ad63-b31dcc6e38cf">1,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItNS0xLTEtMA_8c677342-bf58-4e17-a1e3-520be5f1098c">2,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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtMS0xLTEtMA_23e8e990-ea82-4070-9067-943a45204279">5,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtMy0xLTEtMA_31a369dd-3135-4b86-99ab-c9165e1bac76">5,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtNS0xLTEtMA_62eecb6b-4f41-4f94-97f7-519dda5ee9c8">3,881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtMS0xLTEtMA_adf9c9d0-bb4b-43ad-8bae-28076c105a34">6,872</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtMy0xLTEtMA_20331ad9-de72-4918-bd88-2185eaa110a3">3,751</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtNS0xLTEtMA_70a81b17-1374-4949-8b53-a8584fd3f883">4,041</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtMS0xLTEtMA_c5c8e90a-8caf-43a5-ba3b-976b14e87e6b">2,805</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtMy0xLTEtMA_3054ad07-1cd4-40bb-ae1e-0f1c74490385">3,918</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><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%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtNS0xLTEtMA_a5aa19b1-5ad0-4411-b3fc-a7ae95d4e402">1,942</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU4_e2a222ff-002a-4576-951e-cd8f49d6d006" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDQx_0353063c-c80e-425f-bdd4-03df8faa74ca" continuedAt="if73d559995e24aa58b1063f455a71fd7" 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 </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%">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="ieabfc826cb434f918017da9d13b0fb37"><ix:continuation id="if73d559995e24aa58b1063f455a71fd7"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 that are considered appropriate, 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:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQ1_4e486eae-fe3c-44c2-8842-ea934ae6141d" 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 stock options is measured using the Black-Scholes option pricing model, while the fair value for 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;12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Note&#160;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div></ix: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%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTMw_bc5a8972-6763-4974-b0c2-9122efe309f3" continuedAt="iffb9eded0c9e4e419f554cc5c648c523" escape="true">Net Income Per Share</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iffb9eded0c9e4e419f554cc5c648c523">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDAz_5fc3253e-ef10-4cd3-8fb3-014924c0b7ae" 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><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: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:8pt;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:10pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</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%"><ix:nonFraction unitRef="shares" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtMS0xLTEtMA_52f58369-974d-441e-868b-b331878fb352">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"></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%"><ix:nonFraction unitRef="shares" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtMy0xLTEtMA_a9e4723f-9d7c-4437-85c8-6a34195d0ff5">76,681</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><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%"><ix:nonFraction unitRef="shares" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtNS0xLTEtMA_fa53b5e0-c813-4ea6-be57-b85a5f25da05">74,994</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtMS0xLTEtMA_45997cf3-59d4-4bc1-86c2-a1b927c81e3f">1,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtMy0xLTEtMA_c2022040-0fe2-413a-b010-802a86c765b8">2,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtNS0xLTEtMA_147fa868-a65b-455b-9759-d74e81a55575">2,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctMS0xLTEtMA_7c80b2c9-9069-4394-9cba-6892d3b4ce5a">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"></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%"><ix:nonFraction unitRef="shares" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctMy0xLTEtMA_27f20247-c576-4455-a07e-466d75cb132b">79,001</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><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%"><ix:nonFraction unitRef="shares" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctNS0xLTEtMA_d5230b3c-6264-40df-81c1-941a14a381d6">77,286</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU5_e5b32783-5670-4604-9910-118e89833196" 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 income (loss) (&#8220;OCI&#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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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</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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzEtMS0xLTEtMA_6c57fdc8-b274-4021-9a5e-b4df2de79ca5">724</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzEtMy0xLTEtMA_4780d2ee-80b5-417b-8a06-4f598beb89bf">126</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><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 and 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzItMS0xLTEtMA_fc925664-310f-4a9d-b084-6ef443fc230c">811</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzItMy0xLTEtMA_dd4898f9-4031-4d88-8b58-0d467dfa310c">5,184</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzMtMS0xLTEtMA_9f81728c-1e91-4476-9670-cfc3b7b092e5">86</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzMtMy0xLTEtMA_6e75905b-8884-4025-b69d-95c18b219bad">828</ix:nonFraction>&#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 income (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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzQtMS0xLTEtMA_9369e183-42cb-4925-af25-d244ceac0925">1,449</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzQtMy0xLTEtMA_bc025d61-343f-45cf-9a77-4b2117d72d6c">5,886</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:top"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><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%">59</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_148"></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;3&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MjM_098c2033-ccad-4d65-bbdf-82d8c3a6a313" continuedAt="if571280d7a19431b8682073c5233bef0" escape="true">Balance Sheet Components</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="if571280d7a19431b8682073c5233bef0" continuedAt="ibb62cd9b8b3a47e2add9929db563f959"><div style="text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3OTM_c13456a5-7761-414e-9b73-019e961b55a3" 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><td style="width:54.016%"></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.578%"></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 25, 2021</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%">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:8pt;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:8pt;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:8pt;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="i9f3629513b9d424a91d7e523feafc58a_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtMS0xLTEtMA_f839cbe5-33c3-43e8-9944-35483da47584">39,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtMy0xLTEtMA_04d4282a-bd93-4d7d-96ca-add2d3f18268">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtNS0xLTEtMA_2a6af974-41f4-4a28-8516-7173b2a18c5a">143</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtNy0xLTEtMA_334e837a-e820-49bf-99e5-375fb36500a4">38,985</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ieee35498b39a49f69adf0408c366872b_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItMS0xLTEtMA_55e68a8c-abc9-49a5-bd48-b448307dd9c8">32,174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieee35498b39a49f69adf0408c366872b_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItMy0xLTEtMA_9d846757-e933-4f4a-9498-5fcfa158c362">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieee35498b39a49f69adf0408c366872b_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItNS0xLTEtMA_9dc86341-da1a-48c3-b4f4-ac726b806ad9">13</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieee35498b39a49f69adf0408c366872b_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItNy0xLTEtMA_0dc4620c-0dd4-4e95-afc4-bd308077aaf7">32,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtMS0xLTEtMA_32370597-714f-464d-9e41-3c062e9225ca">52,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtMy0xLTEtMA_06144992-09cf-4b87-919b-0c11827c83c3">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtNS0xLTEtMA_510ebf61-82e2-435a-bbab-fbe50b3f37c1">151</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtNy0xLTEtMA_277f268c-c183-4df9-a40c-d1ab2ff49f02">52,710</ix:nonFraction>&#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%">Certificate 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="i3cadd7b420f84968b48cbd41a1027a37_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtMS0xLTEtMA_9cc48f17-8b1c-4b72-8b3b-216eaa39c040">1,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtMy0xLTEtMA_d2ed93fd-bede-48a8-ae42-4de41f69a3f7">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtNS0xLTEtMA_b595e508-3179-4b00-829d-628ce7d58f5b">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtNy0xLTEtMA_84004b38-6915-462d-ad3e-3c2a1338735c">1,199</ix:nonFraction>&#160;</span></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: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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtMS0xLTEtMA_9acaa485-e087-4cbb-b50f-1fc0aa6e2826">125,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"></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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtMy0xLTEtMA_d564ef87-9baf-4419-9b3e-c15876dc5d5a">30</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><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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtNS0xLTEtMA_0d8dab7e-29eb-498b-bc9e-10204c5788dc">309</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtNy0xLTEtMA_76c335e0-a048-4b4d-aadd-951ed3b3a93e">125,055</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></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:54.016%"></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.578%"></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 26, 2020</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%">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:8pt;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:8pt;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:8pt;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="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtMS0xLTEtMA_3e8fb87b-631f-44a5-abef-ff908dfdb3e9">40,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtMy0xLTEtMA_b87d71e9-2cdb-453a-b07c-be0db876794b">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtNS0xLTEtMA_7e225cde-571c-45ab-8fb0-b0856d33233b">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtNy0xLTEtMA_4fb65736-5730-432d-a7ec-a7eb47c67eed">40,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"></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%">Corporate bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtMS0xLTEtMA_6bd1dab0-2709-4c8d-889b-17584abeeaab">24,156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtMy0xLTEtMA_506a2bd6-5e04-47eb-ac53-d4c6c28daa2e">176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtNS0xLTEtMA_1365f532-be91-4180-9e17-808c3f0585b0">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtNy0xLTEtMA_746aa665-d2ec-4503-8b8b-486d85d72f49">24,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Certificate 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="i78ec981453ee41adabc2f5906041b674_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtMS0xLTEtMA_d54ca426-18ab-4e8f-a9d1-2739e6398fee">2,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78ec981453ee41adabc2f5906041b674_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtMy0xLTEtMA_cfbd1565-d044-47e1-8067-7166a9167fe7">19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78ec981453ee41adabc2f5906041b674_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtNS0xLTEtMA_fa584754-6d97-432d-83d4-4c10693d91a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78ec981453ee41adabc2f5906041b674_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtNy0xLTEtMA_f60fbbcb-919f-42f2-955e-7c443fcfe42e">2,179</ix:nonFraction>&#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%">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="i8c536c7333b94805a09c0af5c7972c34_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtMS0xLTEtMA_8c6c3185-5b3d-4441-9c4e-aec87a4e5011">575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtMy0xLTEtMA_341b6e74-a0c0-4129-847e-c99f18d92585">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtNS0xLTEtMA_09891454-817c-4e82-8ba2-e0383f722c2f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtNy0xLTEtMA_53091631-3951-47d7-a8ae-6ad830e64b89">575</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtMS0xLTEtMA_79edc1a3-3b4d-4699-be49-1e666dfbfa78">67,493</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtMy0xLTEtMA_25aedd0c-fe63-4b0e-b618-31dac64ac03f">319</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtNS0xLTEtMA_7dcea0b9-c3f6-4e77-9911-e33ee233b009">2</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtNy0xLTEtMA_047a6a7b-9b5b-4be1-b93a-43a59da02a44">67,810</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></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 2021 and 2020 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:115%">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. As of December&#160;25, 2021 and December&#160;26, 2020, gross unrealized losses related to our marketable securities portfolio were not material.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3OTg_411f4573-dab5-418c-9dc5-55d8f74351d9" 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><td style="width:50.508%"></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 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 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 style="width:1.0%"></td><td style="width:10.455%"></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="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%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</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:8pt;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:8pt;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:8pt;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:8pt;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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItMS0xLTEtMA_99dcf1cb-8fbf-42ef-b81a-9cff07611a8f">75,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItMy0xLTEtMA_41957222-5208-4fa5-b049-6ba508f0970d">75,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItNS0xLTEtMA_c8a541f6-6b00-4c03-b171-7e29ea2dab55">50,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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItNy0xLTEtMA_85b05641-5d8d-409e-9f85-de3f3fd15871">50,679</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtMS0xLTEtMA_7823bb4a-abf9-463c-8f21-ad42ef812459">49,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtMy0xLTEtMA_8b9caec1-9351-4a23-9a17-73847460965d">49,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtNS0xLTEtMA_323007c8-a483-4686-9f07-ccadb2f2288b">16,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtNy0xLTEtMA_37af7556-99dd-40fc-b947-fc0aec355c9f">17,131</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtMS0xLTEtMA_851d4dac-68b0-4c61-a63b-a25a1f717fcd">125,334</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtMy0xLTEtMA_1537edb0-a763-4910-a7bf-85225ea03bd7">125,055</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtNS0xLTEtMA_d2fda182-6b1a-443d-a7a7-78d1a3a10e37">67,493</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtNy0xLTEtMA_1505c1c4-51e6-4bcf-8746-e778a7a90317">67,810</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories, net</span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MTk_8a6d46b7-798d-4dda-9761-1f67470dbba7" 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><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: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="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><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%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzEtMS0xLTEtMA_d5a123b1-b87e-4db1-b768-3bca92df9a65">57,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzEtMy0xLTEtMA_7028502b-f998-4720-b442-8bb998cff70a">48,122</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzItMS0xLTEtMA_cccbc5fc-992a-4df1-82a8-8530d319f094">35,935</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzItMy0xLTEtMA_af2e3fb5-63a0-420c-80c1-15c9211fe61b">30,806</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzMtMS0xLTEtMA_8682161a-eecd-4768-a063-71e13be2f14b">17,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzMtMy0xLTEtMA_15d04c20-64cc-4c8c-93fd-0023eafa4f19">20,301</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzQtMS0xLTEtMA_e9661d15-f5fb-4523-b26c-0d5b35b4ab6f">111,548</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzQtMy0xLTEtMA_e6cda73b-4382-4b7b-a402-a756ddcb33b0">99,229</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></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%">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="ibb62cd9b8b3a47e2add9929db563f959"><div style="text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3ODk_35b06cac-e401-48b8-8c64-235eb80f3a7a" 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><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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ic2ea8db26e714550a95a824e3c6af636_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEtMS0xLTEtMA_62402533-396f-45eb-a96c-9a3bae1657d3">4,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i831bc6f48c0642fba0ef6c753b5a3108_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEtMy0xLTEtMA_96f96d46-04c1-41af-bb84-cd520114a5d2">4,751</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i79bdf6d08fb747068a78f6b39be9dceb_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMS0xLTEtMzcxMDc_7c9ac2ce-212b-498f-9380-f8c80a1520d6">41,722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99318f3b7610437f8699f33648bcb386_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMy0xLTEtMzcxMDc_701f7355-afdf-4394-a2ce-7327da8b1080">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i6b63f5b848494c088ba4ba58f48fc84c_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMS0xLTEtMA_79be7d8d-f43e-4477-9b0b-cd55d8baef22">252,632</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5600e5e2408465db3e1337e9525b082_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMy0xLTEtMA_93c1f398-2527-4e3b-8a0e-655ab94333c9">226,185</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ibc69e9ae193646b99b6f9a9619b5e4ea_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzMtMS0xLTEtMA_0e7bec51-51ee-40d2-8b10-600c922325f2">44,667</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if94f6b6c254d47d48c918f40c139fdc6_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzMtMy0xLTEtMA_2bd42945-e73f-47c2-8eaf-892bc63fda38">36,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7f335e6239fe4948b61f503d56fed9ed_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzQtMS0xLTEtMA_89449511-c78f-4ffe-8178-2294603d87fb">7,293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8feaef05f34e4cdda5b00f4f7a347588_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzQtMy0xLTEtMA_4eb9405e-afcb-42c4-b372-782dba031935">6,894</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="iaae6e99762ca409990a2b59783dd8776_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzUtMS0xLTEtMA_a6e0e772-7506-4180-87f1-eb390782b058">82,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65adae61cf314ba5844c5fc9475cd2e9_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzUtMy0xLTEtMA_509e5142-b3da-41c7-b300-076e7133e39f">79,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzYtMS0xLTEtMA_73499bcd-0386-4d38-9d4d-04ce6ba79a96">433,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzYtMy0xLTEtMA_fcfc83cf-c7db-4c85-9cc3-23b36a104cc5">353,335</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzctMS0xLTEtMA_50820dda-3186-4e9a-aee5-25714473eafe">312,700</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzctMy0xLTEtMA_653a565e-9c4f-42ff-be96-116e4818021c">294,468</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzgtMS0xLTEtMA_60c97c15-b6fe-4516-b524-4a1c526f4c6c">120,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzgtMy0xLTEtMA_9dfa35d8-7219-401f-a2a9-1d792096a6e2">58,867</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzktMS0xLTEtMA_4036e52a-68bc-4c8c-bdc4-f92a225da3ab">25,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzktMy0xLTEtMA_94451e46-dce3-417a-9bcb-5da43ece084b">45,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEwLTEtMS0xLTA_6ab9eb3e-8ef4-444d-896d-05d45f78dc6e">146,555</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEwLTMtMS0xLTA_e0d22c9c-7bcd-4761-8c31-2fdd991682f0">104,103</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></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MjE_b20bb710-b29b-4f9e-b2ef-a358a4a9210b" 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><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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzEtMS0xLTEtMA_df287635-5327-427b-b9fa-9c0b3e35d23d">29,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzEtMy0xLTEtMA_aef93433-4e09-4346-b797-37c57b79406a">33,110</ix:nonFraction>&#160;</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 employee stock purchase plan contributions withheld</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:AccruedEmployeeStockPurchasePlanContributionsWithheld" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzItMS0xLTEtMA_e9a89255-6837-49f2-be95-610f97b80144">4,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="form:AccruedEmployeeStockPurchasePlanContributionsWithheld" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzItMy0xLTEtMA_11bda00a-171b-414c-b6bb-6c277b64b63d">4,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzMtMS0xLTEtMA_9a9241e2-1bfc-47ce-ae08-95c5debc9d90">2,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzMtMy0xLTEtMA_71ce0de1-ec02-4ef1-8db9-5c02387de7d5">3,918</ix:nonFraction>&#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 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:AccruedIncomeAndOtherTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzQtMS0xLTEtMA_92932a54-6a19-498b-8216-f9c724e003ca">8,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="form:AccruedIncomeAndOtherTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzQtMy0xLTEtMA_9e696123-36a6-4802-a95c-2b34ae7d0b05">6,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMS0xLTEtMzcwNzA_87ed7b96-f01b-4482-be5b-4146469246f2">2,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMy0xLTEtMzcwNzA_6e283bca-0fa3-4145-a96e-f3677eb1c540">&#8212;</ix:nonFraction>&#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 contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMS0xLTEtMA_680f193c-f30c-47f3-b46e-57d0dc868dfe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMy0xLTEtMA_94ce5d6e-aec0-41f7-8083-cdde933d6ac3">4,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzYtMS0xLTEtMA_81d983d2-614b-4897-8759-b5033935f4d8">3,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzYtMy0xLTEtMA_7055faab-7dbc-4fc5-8663-5603f7a06608">3,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzctMS0xLTEtMA_0f694cdb-ea3e-4e8e-8776-9a38ef8daa2d">50,836</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzctMy0xLTEtMA_9a729d5a-cc32-4349-9346-72370bbc4e78">55,342</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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;4&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDgw_6bf7e291-427a-41a7-86d9-e09911e1c425" continuedAt="i11f17af5067d4bd6b1ed4cb255529b33" escape="true">Acquisitions</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i11f17af5067d4bd6b1ed4cb255529b33" continuedAt="i679752a32004448f9c69528e7d504d5a"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">High Precision Devises, Inc. (&#8220;HPD&#8221;) 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 October 19, 2020, we acquired <ix:nonFraction unitRef="number" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEwMg_7fd0e9b9-195e-4359-a55e-0103af270d84">100</ix:nonFraction>% of the shares of HPD for total consideration of $<ix:nonFraction unitRef="usd" contextRef="i54b328e97ae54f34b538fe30bc79c098_D20201019-20201019" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE1Mw_3604c7b6-695c-4c10-bd57-92de57f5e985">16.9</ix:nonFraction> million, net of cash acquired of $<ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4MQ_832c9e4e-2961-4690-855c-5ce4b1d9c3fb">1.7</ix:nonFraction> million, which included an adjustment for changes in working capital. This acquisition brought highly specialized skills and know-how to address the unique test challenges within the emerging quantum computing, superconducting computing, and ultra-sensitive sensor markets which operate at temperatures as low as <ix:nonFraction unitRef="millikelvin" contextRef="ifb14ca0916414ae183708ea1cf123d00_I20201019" decimals="0" name="form:SensorMarketsOperatingTemperature" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzUyNw_f17b7dd9-d51a-49cd-a96d-1d0f74c856a4">30</ix:nonFraction> millikelvin.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of HPD were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </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:115%">Our Consolidated Statements of Income include the financial results of HPD subsequent to the acquisition date of October 19, 2020. Revenue in fiscal 2020 related to HPD subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </span></div><div style="text-align:justify"><span><br/></span></div><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%">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 acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. <ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDgy_d0c90b7b-a8cc-424e-8a1e-ac51a75dfbef" continuedAt="ie9fae0d6c36e42ff93e01e7e7ec72668" escape="true">The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):`</ix:nonNumeric></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%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="i679752a32004448f9c69528e7d504d5a" continuedAt="i8a065ad6b02742f2a49c52d079666fe2"><div style="text-align:justify"><ix:continuation id="ie9fae0d6c36e42ff93e01e7e7ec72668" continuedAt="iae0ed06d32d2497aa5b973d94fedeaae"><table 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:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEtMi0xLTEtMA_7515e511-e412-444e-98db-070f6bc16c2e">1,680</ix:nonFraction>&#160;</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%">Accounts receivable</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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzItMi0xLTEtMA_b04725c5-e3f7-4742-a2b7-1ea647a99f6d">1,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Inventory</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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzMtMi0xLTEtMA_0d959799-97f5-4cc6-b162-5585b30b332a">3,047</ix:nonFraction>&#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%">Property, plant and equipment</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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzQtMi0xLTEtMA_8b01d306-6784-4763-abc0-564f139694f4">669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-assets</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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzUtMi0xLTEtMA_c42f86a0-b663-47d9-8d18-0a3cccc0d280">2,554</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzYtMi0xLTEtMA_26f86fa2-1f50-40ff-9bac-510897c70be2">916</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Tangible assets acquired</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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzctMi0xLTEtMA_8e63c0ba-b058-4bb6-800a-051083b914f5">9,883</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzgtMi0xLTEtMA_0d393102-5691-426a-b57b-922329667b6f">2,529</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzktMi0xLTEtMA_13975b66-91c5-4697-9836-a4629e19d9d5">1,268</ix:nonFraction>)</span></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%">Operating lease 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%">(<ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEwLTItMS0xLTA_670dbe22-956f-478f-8397-046003a0b1f2">2,554</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 tax liability</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%">(<ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzExLTItMS0xLTA_309778b3-87a2-4796-acca-c4f4915e8dbd">2,400</ix:nonFraction>)</span></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 net tangible assets acquired and liabilities assumed</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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEyLTItMS0xLTA_56068873-9c6b-4c8e-a278-16d49f4abe04">1,132</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEzLTItMS0xLTA_0041ac8e-0b2c-4b72-85cc-738a772a0d50">11,520</ix:nonFraction>&#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%">Goodwill</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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzE0LTItMS0xLTA_2653bdb5-2dc7-4c1f-aff6-31fc4411c4a9">5,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 assets acquired</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%"><ix:nonFraction unitRef="usd" contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzE1LTItMS0xLTA_b49a9887-66d4-432b-a51d-883266ddb612">18,560</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></tr></table></ix:continuation></div><div style="text-indent:27pt"><span><br/></span></div><div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDcx_aeacc3eb-8d85-4b22-8e53-034c7b6b6308" continuedAt="i18ea18abb94241e88dad635d856a3015" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (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:67.174%"></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:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.347%"></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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%"><ix:nonFraction unitRef="usd" contextRef="ib13138cc870949ffa9d0a623a2ec30e0_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzEtMi0xLTEtMA_5392995e-cafa-4e8e-906b-0b67ee57061c">7,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"></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: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:nonNumeric contextRef="i5f5fd0f6f2e642fc96d6a9a8006ef83a_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzEtNC0xLTEtMA_0ab9f897-9a55-4b9e-b4eb-8d708914f8e2">10.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%">Customer relationships</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%"><ix:nonFraction unitRef="usd" contextRef="iaa280f0c25d2439b9a98d5afd1dd0c87_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzItMi0xLTEtMA_58caed4f-34eb-499c-b1ef-eb9448758e93">3,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="i20792f870e8945be888136eda5fc6415_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzItNC0xLTEtMA_2e16425b-9814-43e2-8a09-b7f6fde0b1f2">5.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%">Order backlog</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%"><ix:nonFraction unitRef="usd" contextRef="i442badbed56941a1aa46fa1d24ddc366_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzMtMi0xLTEtMA_7348752c-85f3-4610-8932-0c5a5d8b6dc7">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="i60b6936470404a9aa831397909a26bcf_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzMtNC0xLTEtMA_12e0ffd3-dc27-4cf8-87c1-0e1b7d810095">0.5</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%">Trade names</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%"><ix:nonFraction unitRef="usd" contextRef="ia97a3d99b3d44c18bf69aa2f72b84f62_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzQtMi0xLTEtMA_f8eef37a-312b-4abe-bccb-43e08e73a9f9">220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="ib6de8beb0da7401196b73acbbd30772c_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzQtNC0xLTEtMA_fce2a71f-d207-46d0-a7aa-e8bbf2ed954c">5.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%">Total intangible assets</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%"><ix:nonFraction unitRef="usd" contextRef="i371a2e27efd84b6baa284f7396352341_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzUtMi0xLTEtMA_550a1010-221c-4be7-8085-94087eb693a7">11,520</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><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%"><ix:nonNumeric contextRef="i0a340706da3f421aaca60522dbc7b07f_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzUtNC0xLTEtMA_555b6fb3-df99-4083-9475-13c9d0b49f8f">8.2</ix:nonNumeric></span></td></tr></table></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><div style="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 the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Identifiable 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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described 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:115%">Developed technologies acquired primarily consist of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator (&#8220;ADR&#8221;), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </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%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to HPD's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a discounted direct cash flow basis, net of returns on contributory assets such as working capital, property and equipment, trade name and assembled 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 identified trade names intangibles relate to the estimated fair value of future cash flows related to the HPD brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </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="i8a065ad6b02742f2a49c52d079666fe2" continuedAt="i49ea38973cbc4f1ea9fc6c6f9571051b"><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%">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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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%">The goodwill arising from the acquisition was allocated to the HPD reporting unit within the Systems reportable 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 have not presented unaudited combined pro forma financial information as the HPD acquisition was not significant to our consolidated results of operations and financial position.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Baldwin Park 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 July 30, 2020, we acquired the probe card assets of Advantest Corporation for total cash consideration of $<ix:nonFraction unitRef="usd" contextRef="icb79cb127c09487d8571382b3956907c_D20200730-20200730" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzczNjE_601e781a-f809-4724-994e-047b6ea87f7b">35.0</ix:nonFraction> million. This acquisition brought important enabling technologies and capabilities for designing and manufacturing advanced probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of Baldwin Park were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </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:115%">Our Consolidated Statements of Income include the financial results of Baldwin Park subsequent to the acquisition date of July 30, 2020. Revenue in fiscal 2020 related to Baldwin Park subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </span></div><div style="text-align:justify"><span><br/></span></div><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%">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 acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. <ix:continuation id="iae0ed06d32d2497aa5b973d94fedeaae" continuedAt="if3f708e8fe394f8696766e587ff7b9e1">The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):</ix:continuation></span></div><div style="text-align:justify"><ix:continuation id="if3f708e8fe394f8696766e587ff7b9e1" continuedAt="ia721e077468d4a509b156f7721e17ae8"><table 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:8pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEtMi0xLTEtMA_de1698de-c74f-445d-ae34-c852e2be8760">4,365</ix:nonFraction>&#160;</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%">Inventory</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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzItMi0xLTEtMA_d973e18e-5b56-4687-9b19-369fa9918b95">2,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzMtMi0xLTEtMA_4e1cb284-3090-46e6-a0aa-526745c9fb63">9,053</ix:nonFraction>&#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%">Operating lease, right-of-use-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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzQtMi0xLTEtMA_b7104c51-57c4-4da0-a24a-cd503d644a13">519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Prepaid expenses and other assets</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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzUtMi0xLTEtMA_cc96e63b-2fbc-461b-8610-56138c476d6b">56</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzYtMi0xLTEtMA_0ec19423-d20f-497e-9e30-4c9346dec10d">16,720</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzctMi0xLTEtMA_e0f0a7f2-9a14-472b-8129-f157aec5f807">743</ix:nonFraction>)</span></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%">Operating lease 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%">(<ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzgtMi0xLTEtMA_b6dd0f7c-7a66-4700-ac7c-c69c79e7bd93">519</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzktMi0xLTEtMA_5d44be00-90e5-4bc5-bed9-e9bde6062a8e">15,458</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEwLTItMS0xLTA_c2c99b3f-e0fd-403a-adbb-6b79101c05d2">13,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzExLTItMS0xLTA_25ed16cd-f68b-4791-a37d-65e073e0cb83">5,942</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEyLTItMS0xLTA_5164dbd7-f4c3-419c-bc6b-faf1d3ccc2a2">35,000</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></tr></table></ix:continuation></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%">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><div style="text-indent:27pt"><span><br/></span></div><ix:continuation id="i49ea38973cbc4f1ea9fc6c6f9571051b" continuedAt="id7840b6bbea74668a1026dfed5647352"><div><ix:continuation id="i18ea18abb94241e88dad635d856a3015" continuedAt="i4a2bbc5b39984bc887dfdee05766bf6b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (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:67.174%"></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:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.347%"></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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%"><ix:nonFraction unitRef="usd" contextRef="i97e303eefdce4488917b935716228365_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzEtMi0xLTEtMA_222c73ff-5e64-4ab6-93aa-592ae571b1dd">8,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 #000;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:nonNumeric contextRef="i1ecefb9986c0485c9d53726026c4969e_D20200730-20200730" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzEtNC0xLTEtMA_c1468993-7fce-46d2-91c5-fd677ca49bad">10.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%">Customer relationships</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%"><ix:nonFraction unitRef="usd" contextRef="i3f3c96dce89749abb66b1a05c907d87c_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzItMi0xLTEtMA_54c18060-c73d-472a-ac80-eab78e633536">4,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="i854a9410807a46eea7d44169b65c1a67_D20200730-20200730" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzItNC0xLTEtMA_d5848201-e6dc-4cb5-b360-7b392b616761">3.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%">In-process research and development</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%"><ix:nonFraction unitRef="usd" contextRef="if1915d23c16340a3815ea5c6940f8b6c_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzMtMi0xLTEtMA_373895fa-e59f-4786-b3b6-0a93a79eca27">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%">N/A</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%">Total intangible assets</span></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%"><ix:nonFraction unitRef="usd" contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzQtMi0xLTEtMA_abef59ec-9b8e-4a19-954a-2aa86429566c">13,600</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><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%"><ix:nonNumeric contextRef="icb79cb127c09487d8571382b3956907c_D20200730-20200730" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzQtNC0xLTEtMA_6c4eb61b-675d-4bd4-a268-b1ade736a7cc">7.7</ix:nonNumeric></span></td></tr></table></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><div style="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 the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Identifiable 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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described 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:115%">Developed technologies acquired consists of existing technology related to 3D NAND Flash probe cards and the value of cost savings expected to be derived from Low Temperature Co-fired Ceramic (&#8220;LTCC&#8221;) technology. We valued the developed technology related to 3D NAND Flash using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. We valued the LTCC developed technology asset using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the LTCC capability in place on the acquisition date versus having no capability in place and needing to replicate or replace that capability. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify"><span><br/></span></div><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%">In-process research and development (&#8220;IPR&amp;D&#8221;) acquired primarily consists of research and development projects that were in process at the time of acquisition related to technologies used in DRAM probe cards. Once these projects are complete they will be placed in developed technologies and amortized over their useful lives. We valued the IPR&amp;D using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </span></div><div style="text-align:justify"><span><br/></span></div><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%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to Baldwin Park's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify"><span><br/></span></div><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%">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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development, none of which qualify for recognition as a separate intangible asset. We expect this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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%">The goodwill arising from the acquisition was allocated to the Probe Cards reporting unit within the Probe Cards reportable 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 have not presented unaudited combined pro forma financial information as the Baldwin Park acquisition was not significant to our consolidated results of operations and financial position.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">FRT GmbH 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 October 9, 2019, we acquired <ix:nonFraction unitRef="number" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEyOTE5_44723bcf-9df6-422c-b6d9-01bd02e356ac">100</ix:nonFraction>% of the shares of FRT, a German-based company, for total consideration of $<ix:nonFraction unitRef="usd" contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEyOTk1_d507cea9-01fb-4c80-9ecd-d62c6b25c174">26.9</ix:nonFraction> million, net of cash acquired of $<ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMDIz_39d58127-d5b6-4a57-958c-d35e72b4c935">1.7</ix:nonFraction>&#160;million. The fair value of the purchase consideration was comprised of a $<ix:nonFraction unitRef="usd" contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMDkx_9ddf69ff-c411-457b-bd59-9ebfb494e992">22.2</ix:nonFraction> million cash payment and $<ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMTEx_b4474cc4-33d6-44cc-86f4-0954bcc6da7f">6.5</ix:nonFraction> million of contingent consideration. The contingent consideration was a cash amount equal to <ix:nonFraction unitRef="number" contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009" decimals="INF" name="form:ContingentConsiderationCalculationAmountMultipleOfEBIT" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMTk4_7973c2f6-3602-4415-b91f-47f6d93f7868">1.5</ix:nonFraction>x Earnings Before Interest and Tax (&#8220;EBIT&#8221;) as defined in the purchase agreement, from a minimum of <ix:nonFraction unitRef="eur" contextRef="iecf7daa602fb4f90b181c2a0c09b5e85_I20191009" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMzAw_0f341fcb-4be6-4b96-9a7f-9c86ff0c3154">zero</ix:nonFraction> up to a maximum of &#8364;<ix:nonFraction unitRef="eur" contextRef="i6b4659882ec243199e936d6309c2dac4_I20191009" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMzIz_0706457b-ef8a-4e64-ae43-4a58632318ef">10.3</ix:nonFraction>&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of </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%">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="id7840b6bbea74668a1026dfed5647352" continuedAt="i05434201af8c4332bb0476c17cf2fff5"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This acquisition strengthened our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </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:115%">Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue in fiscal 2019 related to FRT subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </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%">Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $<ix:nonFraction unitRef="usd" contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE0NzE4_ce8473af-b89f-4d5f-967c-b98ec8bbd2ce">23.4</ix:nonFraction> million to finance the acquisition. See Note&#160;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%">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%">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. <ix:continuation id="ia721e077468d4a509b156f7721e17ae8" continuedAt="i41134411df8f43dca39ca3d855ff6576">We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):</ix:continuation></span></div><div style="text-align:justify"><ix:continuation id="i41134411df8f43dca39ca3d855ff6576"><table 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:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEtMi0xLTEtMA_b0deb74b-6e68-4b02-9489-449be615ad83">1,687</ix:nonFraction>&#160;</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%">Accounts receivable</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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzItMi0xLTEtMA_3bea01f6-6b16-4c23-8777-00c4ce5c11e6">3,079</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Inventory</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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzMtMi0xLTEtMA_b55d0602-4211-408b-bc02-7a5f3f65a18b">2,643</ix:nonFraction>&#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%">Property, plant and equipment</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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzQtMi0xLTEtMA_3f467780-e5f8-429c-9010-62d9da52d257">696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-assets</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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzUtMi0xLTEtMA_433613d1-bdbc-4276-8f07-dcef89cfd7db">335</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzYtMi0xLTEtMA_fc6f0126-b443-41b5-a40c-17c5513746b6">838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Tangible assets acquired</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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzctMi0xLTEtMA_1f23736b-8a82-49f0-9fa0-6ea877b2648f">9,278</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 deposits</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%">(<ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzgtMi0xLTEtMA_19277fa0-ae44-43d6-a4a8-07a516030375">1,933</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzktMi0xLTEtMA_aa820930-3b62-45f2-a5e1-d21bf024a518">1,182</ix:nonFraction>)</span></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%">Operating lease 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%">(<ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEwLTItMS0xLTA_ccea984d-ef5f-41ff-9c45-111e00e7b2fb">335</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzExLTItMS0xLTA_91f4106d-4834-45a4-9f18-9e45444cc611">5,757</ix:nonFraction>)</span></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%">Total net tangible assets acquired and liabilities assumed</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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEzLTItMS0xLTA_0d3dc493-625f-4a25-8b81-96dbfb2edeb8">71</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE0LTItMS0xLTA_d5ca4392-3104-4fd2-921e-6043fe1dbfb4">17,429</ix:nonFraction>&#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%">Goodwill</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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE1LTItMS0xLTA_06ed4c87-9d80-4075-a442-03387ab08d10">11,123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 assets acquired</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%"><ix:nonFraction unitRef="usd" contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE2LTItMS0xLTA_a8799ef7-ee03-46cf-9c59-5b837b52ea56">28,623</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></tr></table></ix:continuation></div><div style="text-indent:27pt"><span><br/></span></div><div><ix:continuation id="i4a2bbc5b39984bc887dfdee05766bf6b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the closing date of the acquisition included (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:67.174%"></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:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.347%"></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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%"><ix:nonFraction unitRef="usd" contextRef="i790de3f0237146e694534c111d0f3874_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzEtMi0xLTEtMA_1069cee3-aa34-4d08-9a6d-bba12e8dd898">12,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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%"><ix:nonNumeric contextRef="i44299d7a2bad42b5af4d380e482c5970_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzEtNC0xLTEtMA_fb2b988e-d580-4ff2-b19e-7c499291bf05">8.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%">Customer relationships</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%"><ix:nonFraction unitRef="usd" contextRef="ic481b66e863d4de2917642a259edabb0_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzItMi0xLTEtMA_1d92dba2-e9fa-49ab-a3c2-c46f15b6a7b4">3,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="i83c5f31a900d4e7eb9676355396584b0_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzItNC0xLTEtMA_a6e2c5b7-f652-479f-b122-9427da2e89a5">6.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%">Order backlog</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%"><ix:nonFraction unitRef="usd" contextRef="i459f7b2e3bca44949bd3a7052f75b0bf_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzMtMi0xLTEtMA_bb37f696-8bd4-4c04-9e5b-30637aa16ffe">1,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="i40138b97688d485f9c31e846d9767558_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzMtNC0xLTEtMA_04ef40ab-4793-43dc-ac30-da4d9fcd431f">0.5</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%">Trade names</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%"><ix:nonFraction unitRef="usd" contextRef="ib1b832fdb2ac4f01b74edaeac8e6c712_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzQtMi0xLTEtMA_1131c880-363d-488a-900c-aa0d144113de">208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="i9ae82851fcb6468a886919f8a669e1b9_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzQtNC0xLTEtMA_36ae9257-65e8-4f19-ac2d-ce77d0e3d9f4">2.0</ix:nonNumeric></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%">Total intangible assets</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-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="i12c9013925b044c39c2c6efb27dc293e_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzYtMi0xLTEtMA_fa58b806-da7e-426d-a5df-f447705f66c8">17,429</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><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%"><ix:nonNumeric contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzYtNC0xLTEtMA_3f0257bd-b6eb-4c08-899f-19fe18ac7eb4">6.9</ix:nonNumeric></span></td></tr></table></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><div style="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 the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Identifiable 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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.</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%">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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i05434201af8c4332bb0476c17cf2fff5"><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%">Developed technologies acquired primarily consist of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </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%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow 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%">The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </span></div><div style="text-align:justify"><span><br/></span></div><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%">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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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%">The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable 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 have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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;5&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzQ_bdcc138c-8dd1-4649-ae6a-96e317829390" continuedAt="ib52537e3d1cd4b28858f5f7f0b5db4d5" escape="true">Debt</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ib52537e3d1cd4b28858f5f7f0b5db4d5" continuedAt="i6cd3995586254cbe8dea93e5e82e6804"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzU_8c16e8ae-3ca5-4bd4-a0bb-59edde207bf1" 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><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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 loans</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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzEtMS0xLTEtMA_bdec084d-30b8-4c19-9b23-6ccb99429e04">24,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzEtMy0xLTEtMA_1f21a470-c556-46a3-9d94-4286256edc36">34,569</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzItMS0xLTEtMA_3c161736-55a8-4407-943d-3524edd4da60">70</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzItMy0xLTEtMA_45c70142-a9c4-42d1-ba78-9b29fad51ed9">75</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 loans 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzMtMS0xLTEtMA_00037eae-1beb-4a7a-b06b-5bdae7f5a09a">24,365</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzMtMy0xLTEtMA_cfa9b280-5c10-4e28-8383-c4e329fd4b7e">34,494</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></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%">CMI Term Loan</span></div><div 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 24, 2016, we entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;) with HSBC Bank USA, National Association (&#8220;HSBC&#8221;), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#160;and certain guarantors.&#160;Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $<ix:nonFraction unitRef="usd" contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwMQ_bf0ba885-e248-40c9-8ff2-af7f1f049f82">150</ix:nonFraction> million (the &#8220;CMI Term Loan&#8221;). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (&#8220;LIBOR&#8221;) rate plus <ix:nonFraction unitRef="number" contextRef="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzg2OA_78227e6a-3aee-4d00-b609-24a17836a63f">2.00</ix:nonFraction>% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus <ix:nonFraction unitRef="number" contextRef="i461622545e7d41f1a1aea41c9a439803_D20160624-20160624" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzk0MQ_5492e1ed-67f5-4f5c-bc3c-7d78b2af6348">1.00</ix:nonFraction>% per annum. We elected to pay interest at <ix:nonFraction unitRef="number" contextRef="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzk4NQ_3fcd8642-8fbf-405b-9958-0f0f1a46215f">2.00</ix:nonFraction>% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a <ix:nonNumeric contextRef="i6a80d27456584f939d93a30deb25269a_D20160624-20160624" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNjk_3c31e02c-9405-4e6d-bdc1-b34e7e92b1a8">five-year</ix:nonNumeric> period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to <ix:nonFraction unitRef="number" contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyNTc_4e6d6714-bce2-4269-9e4b-15a34cafdfb9">5</ix:nonFraction>% for year one, <ix:nonFraction unitRef="number" contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyNzQ_35065f06-9eb4-46d6-821b-c6161c0ee188">10</ix:nonFraction>% for year two, <ix:nonFraction unitRef="number" contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyOTE_bf83cb23-8954-4a6e-affb-c615f42e8427">20</ix:nonFraction>% for year three, <ix:nonFraction unitRef="number" contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEzMTA_30e138b3-d00a-42fd-b746-2cd409501ef1">30</ix:nonFraction>% for year four and <ix:nonFraction unitRef="number" contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEzMzE_86822b14-9977-4de3-afcd-7a0e5a50f53e">35</ix:nonFraction>% for year </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="i6cd3995586254cbe8dea93e5e82e6804"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit 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-style:italic;font-weight:700;line-height:120%">FRT Term Loan</span></div><div 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, 2019, we entered into a euro denominated $<ix:nonFraction unitRef="usd" contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzE2NTM_ce8473af-b89f-4d5f-967c-b98ec8bbd2ce">23.4</ix:nonFraction> million <ix:nonNumeric contextRef="i64619989ff3c4914b3c918d0c899ac13_D20191025-20191025" name="us-gaap:LineOfCreditFacilityExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzk_6f276d4e-3892-4c5a-9439-774687ce1981">three-year</ix:nonNumeric> credit facility loan agreement (the &#8220;FRT Term Loan&#8221;) with HSBC Trinkaus &amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See 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%">, for further details of the acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (&#8220;EURIBOR&#8221;) plus <ix:nonFraction unitRef="number" contextRef="i5a01ea976c5a4d1ba3be43c1940c3f7f_D20191025-20191025" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIwMDQ_c2ef09a9-55be-46ea-85dd-279da3beac73">1.75</ix:nonFraction> % per annum and will be repaid in quarterly installments of approximately $<ix:nonFraction unitRef="usd" contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025" decimals="-5" name="form:LongTermLineOfCreditQuarterlyRepaymentAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIwNzk_c7774d90-bf87-4090-9406-088e66629242">2.0</ix:nonFraction>&#160;million plus interest. The interest rate at December&#160;25, 2021 was <ix:nonFraction unitRef="number" contextRef="i2809479ca25044278ce0316234d440ce_I20211225" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIxMjU_78546391-6f53-445b-84a8-6f438b49ce4f">1.20</ix:nonFraction>%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the FRT term loan was $<ix:nonFraction unitRef="usd" contextRef="i2809479ca25044278ce0316234d440ce_I20211225" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzI5NjY_61290fa4-f56d-4e11-a820-a380f60eb0ef">7.9</ix:nonFraction> million. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Building Term Loan</span></div><div 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="i3062b6e6c76e42609b9c931c26a9f82c_I20200622" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzMwMjg_9d56c4ef-48e5-4040-a377-1a408abb33a9">18.0</ix:nonFraction>&#160;million <ix:nonNumeric contextRef="i3062b6e6c76e42609b9c931c26a9f82c_I20200622" name="us-gaap:LongTermDebtTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwODA_03720a4a-b87e-436b-ae8d-67dc3cfc9faf">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 LIBOR rate plus <ix:nonFraction unitRef="number" contextRef="i164fc381234d499ba8b9b47e81a6070c_D20200622-20200622" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzMzNzg_e413cb19-0964-47b8-9a11-3348b245dd43">1.75</ix:nonFraction>% per annum. Interest payments are payable in monthly installments over a <ix:nonNumeric contextRef="i7c94845c3b254ae49bb6992ddef6c30c_D20200622-20200622" name="form:DebtInstrumentInterestPaymentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzI_9774e7b7-ad75-4242-89ab-27ccb676a38d">fifteen-year</ix:nonNumeric> period. The interest rate at December&#160;25, 2021 was <ix:nonFraction unitRef="number" contextRef="i97180f316ab94dbaad48255305404538_I20211225" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM0OTc_3c6dd458-59e3-4c6d-a6a2-48f7ca3e302c">1.85</ix:nonFraction>%. </span></div><div style="text-align:justify"><span><br/></span></div><div 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="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM2NzA_de227414-18fe-459b-ab4c-3070bca9b278"><ix:nonFraction unitRef="usd" contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM2NzA_edae8f6b-37b9-4582-bb0b-da1f422ace25">18.0</ix:nonFraction></ix:nonFraction>&#160;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="i50d2931fc71747b3800af7ddb1c563ae_D20200317-20200317" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM5Njk_f3ae663a-0f70-4c12-9937-84172976a763">1.75</ix:nonFraction>% into a fixed rate interest at <ix:nonFraction unitRef="number" contextRef="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwMDI_b8199cb9-ffde-4403-9d24-ed3faba53d6b">2.75</ix:nonFraction>%. The interest rate swap included a <ix:nonFraction unitRef="number" contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317" decimals="4" name="us-gaap:DerivativeFloorInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwNDU_2ba3a22a-ef0e-4506-969e-aa02ae302da5">0</ix:nonFraction>% floor that was effective for <ix:nonNumeric contextRef="ia554e8547f124d1d96690caa9d29b099_D20200317-20200317" name="form:DerivativeFloorInterestRateTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwNzY_9ac639a8-af4d-40f9-b08f-8da4bd41e256">one year</ix:nonNumeric> from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap is $<ix:nonFraction unitRef="usd" contextRef="ia20b99620384498b9196a55a244a285b_I20211225" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQxOTQ_8c7c3e36-e0f0-4f8a-94f0-4af2de9c391c">16.5</ix:nonFraction>&#160;million. See Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the 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 Credit Agreement contains covenants customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the Building Term Loan was $<ix:nonFraction unitRef="usd" contextRef="i97180f316ab94dbaad48255305404538_I20211225" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQ3NzM_d8f9f25b-ce6a-4c22-831f-81c965e435ed">16.5</ix:nonFraction> million. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzM_de3d5adf-96ff-4ef8-b72a-4490197649e4" 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 principal and interest payments on our term loans as of December&#160;25, 2021, 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:8pt;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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">2027 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:8pt;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 loans - 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMS0xLTEtMA_bfc2d052-554d-4326-be88-4a6bc9493e60">8,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMy0xLTEtMA_d9e1fe6b-bf7d-4479-b3af-1ba5e1782bc4">1,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItNS0xLTEtMA_b51011c4-7224-4f5d-95cc-e7011f087f40">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItNy0xLTEtMA_64db23d3-25e5-4c7b-a9a1-6a6461a72921">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItOS0xLTEtMA_94c0f99f-74b7-4280-af68-8c2f29a0a918">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMTEtMS0xLTA_e99b62b5-c7ae-48a1-ae62-8bfb435f29cd">11,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMTMtMS0xLTA_efafc297-5143-463e-b613-928b529c2313">24,435</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMS0xLTEtMA_bd65b387-44e9-4479-85f4-3a3609112a8b">361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMy0xLTEtMA_d5b1ba9a-fa06-4a27-b1e2-d86d87212398">282</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtNS0xLTEtMA_db9fd19d-7d18-4128-8203-8a9e40171bfa">263</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtNy0xLTEtMA_547d3991-639f-45d9-b5d7-52fa8628e17b">240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtOS0xLTEtMA_f7e2a4cc-e81a-4d9f-9e92-65cff9b9a1de">220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMTEtMS0xLTA_0ac02882-eb4c-4748-8352-04d1eb6fb9fd">930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongtermDebtMaturitiesInterestPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMTMtMS0xLTA_79b3e658-b844-4ac7-8804-d7e58e788f0a">2,296</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMS0xLTEtMA_97ca04d7-bbdb-413b-afc1-c49541328655">9,296</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMy0xLTEtMA_f7767d44-6438-449c-b6aa-5151876f9fa5">1,332</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtNS0xLTEtMA_1a3a297d-71a1-4684-a2be-1c25cf8a3950">1,343</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtNy0xLTEtMA_45086feb-95e1-4ea1-8e6b-e229856a219f">1,351</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtOS0xLTEtMA_8613d062-666f-44d9-952c-0b8486fa07fb">1,362</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMTEtMS0xLTA_37b140bd-bced-4dc4-8142-49596498f91c">12,047</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMTMtMS0xLTA_9a28cc2c-d21e-4140-a62b-99727923c827">26,731</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></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 <ix:nonFraction unitRef="number" contextRef="i2809479ca25044278ce0316234d440ce_I20211225" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQ5OTA_78546391-6f53-445b-84a8-6f438b49ce4f">1.20</ix:nonFraction>% per annum for the FRT Term Loan and <ix:nonFraction unitRef="number" contextRef="i97180f316ab94dbaad48255305404538_I20211225" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwMjk_3c6dd458-59e3-4c6d-a6a2-48f7ca3e302c">1.85</ix:nonFraction>% per annum for the Building Term Loan.</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%">67</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_157"></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;6&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjM_e372b853-e8bf-4908-9ad8-ce59385dd767" continuedAt="i8594c51611a54f98a78ae04c86f0e85c" escape="true">Leases</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i8594c51611a54f98a78ae04c86f0e85c"><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%">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="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzEwNDk_a8fe259d-6fa4-4f22-92d5-1d3e60d71d6b">1</ix:nonNumeric> to <ix:nonNumeric contextRef="ie12c071a7c8546da8e187eb28a2172d8_I20211225" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzEwNTU_014172d7-25a8-4a99-bc87-1db48e6ddd8a">7</ix:nonNumeric> years, and some leases include options to extend up to <ix:nonNumeric contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExMDc_8fb66402-c3ee-4fcf-af17-0682d6d9476b">20</ix:nonNumeric> years. We also have operating leases for automobiles with remaining lease terms of <ix:nonNumeric contextRef="i29d1c8c0f64945b0ac3b588671e4b610_I20211225" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExODc_82444e76-8a23-44a8-af7a-b7a6095f9fa1">1</ix:nonNumeric> to <ix:nonNumeric contextRef="ib5df773326a440d29ac86598db22e464_I20211225" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExOTM_46ec7e47-bd79-4275-9514-69f64e9afc94">3</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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE1MTY_fa13ed80-237f-4e28-8500-112268a25de5">5.4</ix:nonNumeric> years at December&#160;25, 2021 and the weighted-average discount rate was <ix:nonFraction unitRef="number" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE1Njg_0bbf1f8f-5f4e-4040-b988-4bc282e5ada9">3.74</ix:nonFraction>%. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjE_4c63a951-b6a8-419f-8fbf-2837fd2c8116" 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><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 25, 2021</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 26, 2020</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 28, 2019</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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzItMS0xLTEtMA_433b3d0a-3e1b-4061-b4ad-7458c43b3f2c">8,485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzItMy0xLTEtMA_11fbeefa-ba2d-4f9a-92f4-79e1ff5f4039">7,468</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtNS0xLTEtMzgyNDI_1de9dd42-84bb-4c1e-9022-0e4a52eeb036">6,985</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></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtMS0xLTEtMA_b978c1a7-9d06-40c1-86bf-dc12fd8e7d98">180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtMy0xLTEtMA_e940a5d0-1080-4366-8c0e-ee7ff1bbd708">136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtNS0xLTEtMzgyNDI_b1311a8d-ac82-45d7-a31b-2736b69ae492">142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtMS0xLTEtMA_c653bb8b-1c69-463b-8356-3e22cfc0f0fc">1,842</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtMy0xLTEtMA_341312ce-55d5-48b5-a945-d20dad0cd6aa">1,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtNS0xLTEtMzgyNDI_d6e8fafb-10b1-4889-b8a5-13bc9b7e2da3">1,286</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtMS0xLTEtMA_20563092-b67f-446d-b2d0-118b2e06bb8c">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtMy0xLTEtMA_cbb463a9-d5f5-4d2c-b07e-04dda4df6916">9,178</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzYtNS0xLTEtMzgyMjY_db7b0c99-e7c4-4bb4-9519-d3381b1a78b2">8,413</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjI_16480230-f04b-4c14-9e26-0f30003d2c06" 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;25, 2021 (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%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzEtMi0xLTEtMA_7ce548c7-0500-4560-a3ef-cb5a4479e1e2">8,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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzItMi0xLTEtMA_837bdf96-69d4-4271-b7bc-0d5626dada62">7,232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzMtMi0xLTEtMA_c01ada1f-f8c7-43ed-897a-e9927508619f">6,814</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzQtMi0xLTEtMA_48354b1e-31a8-4c9f-93da-396e9e142f11">6,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzUtMi0xLTEtMA_0a4d6a32-0e02-4310-9b01-a1db6284c1ce">6,008</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzYtMi0xLTEtMA_2d286321-0b7a-40a5-affb-8346ff9ecccd">8,970</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzctMi0xLTEtMA_b6f564fb-1288-4a9f-853c-284c9447ca01">44,417</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzgtMi0xLTEtMA_cd84d209-ee33-4e94-a6cc-e3c089d75778">5,507</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzktMi0xLTEtMA_17367269-428f-4092-b4a1-e95024ba19ec">38,910</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzEwLTItMS0xLTA_00c0981c-60d5-4638-b7fd-6afb6cd227d8">7,901</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzExLTItMS0xLTA_a9636d6d-32cf-46f4-91b8-9b082191b21e">31,009</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_1843"></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc2ODUx_2859bb6e-8645-4290-9f67-92744f4c3753" continuedAt="if60d4bbe749b48b5acc9acd139a2e5f9" escape="true">Restructuring Charges</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="if60d4bbe749b48b5acc9acd139a2e5f9" continuedAt="id6659c8557874c58af5e18ef327f0d1f"><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%">On September 25, 2021, we adopted restructuring plans 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 includes 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, and expect to incur, personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we are undertaking actions to adjust capacity for certain product offerings. Contract termination costs include charges to satisfy contract obligations. The amounts accrued are based on our best estimates, however it is reasonably possible that the final amount paid or incurred will differ from the amount estimated in the near term. We expect the actions defined under these plans will be largely completed by the end of December 2022, except facilities charges which may extend beyond 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:115%">This plan is expected to result in FormFactor recording restructuring and other charges in the aggregate amount of approximately $<ix:nonFraction unitRef="usd" contextRef="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MTM3_24bf303b-1f58-45d1-9858-f1cebbeba933">6.0</ix:nonFraction>&#160;million to $<ix:nonFraction unitRef="usd" contextRef="ie12c071a7c8546da8e187eb28a2172d8_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MTcx_1d8162c3-4ae9-424d-96ac-a9366e42499f">9.0</ix:nonFraction>&#160;million, estimated to be comprised primarily of $<ix:nonFraction unitRef="usd" contextRef="i8777688533024f57b7e8f7206002938f_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MjEx_692ddc9f-bfbf-4e31-824d-a7af313821cf">1.0</ix:nonFraction>&#160;million to $<ix:nonFraction unitRef="usd" contextRef="if1e4fbdb0f15464b906a1f40e327d6df_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MjQz_147de826-0768-4033-8a0a-288f1fa3b311">2.0</ix:nonFraction>&#160;million of severance and employee-related costs, $<ix:nonFraction unitRef="usd" contextRef="i2985ded8e0b04b928ece54b40d6154c2_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3Mjkz_e7a8fba8-4dc8-46ea-940c-2cb66de02c4c">2.0</ix:nonFraction>&#160;million to <ix:nonFraction unitRef="usd" contextRef="i30a6d807bdb64d3286401a8a30750790_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MzA4_73e743e0-ca0e-4b87-b217-71972c2ff92a">3.0</ix:nonFraction>&#160;million in contract and lease termination costs, $<ix:nonFraction unitRef="usd" contextRef="ifd9db911db854a01980d0e81ced1b097_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MzUw_ccb38156-eecf-4334-a8a4-1ac1c25cf5e4">1.0</ix:nonFraction>&#160;million to $<ix:nonFraction unitRef="usd" contextRef="icfcad43bc66f44ffa8cb833ff40844c8_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3Mzc4_74f1ebf4-805f-4dd2-890d-3631ba54c850">1.5</ix:nonFraction>&#160;million in inventory impairments, and $<ix:nonFraction unitRef="usd" contextRef="i9401c3d9a8434004ae12fc4a86546b6f_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDMw_1c718a37-05a2-47b6-a768-ab806bebe7ca">2.0</ix:nonFraction>&#160;million to $<ix:nonFraction unitRef="usd" contextRef="i23faebf551de4d7ab219c45503683f8d_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDU5_0ba28ce6-bf3e-4ad5-846b-a5dddcb92c61">2.5</ix:nonFraction>&#160;million of cost related to impairment of leasehold improvements, facility exits, and other costs. Approximately $<ix:nonFraction unitRef="usd" contextRef="i99fd051224d44e8eb29b571c6fff9a4a_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDg4_c4414735-d131-417f-8243-1522d8ec37a0">3.0</ix:nonFraction>&#160;million to $<ix:nonFraction unitRef="usd" contextRef="i507143409bb3491187ac4fcb7d5b5b8f_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTE3_4e5ed71d-684a-4f43-bdfd-773b4ef05fb2">4.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i9a0e1724f610466f8bc857ef53454529_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTQ2_e8efa68b-c7b1-46a3-8fc2-4359f726db34">3.0</ix:nonFraction>&#160;million to $<ix:nonFraction unitRef="usd" contextRef="i69c807f8837c49038e78b8658b7e8738_I20211225" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTc1_8a64075e-c36e-493f-8205-cba1d699bcaf">4.5</ix:nonFraction>&#160;million is expected within the Probe Cards segment and Systems segment, respectively. </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%">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="id6659c8557874c58af5e18ef327f0d1f"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl80Mzk4MDQ2NTE5NDcy_e7679368-f46e-432f-bc52-645724b14814" 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%">Restructuring charges by reportable segment 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.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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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="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 25, 2021</span></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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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="i0e6d87ce22ae4fd2b6526b17e5e88769_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8yLTEtMS0xLTMyNTAy_6652d9b5-3874-40e0-ba8d-6313c50756e7">2,720</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><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%"><ix:nonFraction unitRef="usd" contextRef="i3627763a4c7c4d5fb8aa39728f6f515f_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8yLTMtMS0xLTMyNTAy_97e13c3a-c88d-4eef-bf0d-0917a3dc7a47">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"></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%"><ix:nonFraction unitRef="usd" contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTUtMS0xLTMyNTYy_925c1789-e72e-4e93-a6c8-12d71c255356">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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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="i637819f7471246f1997fc6fa73ee78b3_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTEtMS0xLTMyNTAy_b10bcc53-01e0-4c9d-8cc4-3a1e9be1686e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6fd4974bdff4f4ca9ec5284f41b1743_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTMtMS0xLTMyNTAy_ae9b83aa-b62c-4609-8056-bce446942ae6">869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTUtMS0xLTMyNTYy_c76d01e0-aa95-433b-9707-f4245a5f6d3c">869</ix:nonFraction>&#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><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%">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="ia17f71c6c7a249618db60ba9e3e0ee29_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTEtMS0xLTMyNTAy_a2687bb3-7a1d-4a1b-80f3-b9e883c7854a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74113d4f775540b396a31cf739fd657e_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTMtMS0xLTMyNTAy_b0ff0619-8dbc-4779-927e-8b76503e94e6">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTUtMS0xLTMyNTYy_be1b5ec9-7105-4d00-afa9-0fb529f969fb">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTEtMS0xLTMyNTAy_edfa8543-ba90-4484-aedb-b8bd783bc953">2,720</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTMtMS0xLTMyNTAy_8f9eb7cf-47aa-4f88-a269-453555b4683f">1,404</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><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%"><ix:nonFraction unitRef="usd" contextRef="i79a8eb9f150e4f9ab58727078024e278_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV82LTUtMS0xLTMyNTc4_bbee9ee4-ca36-4f23-9687-31df24b4e2b0">4,124</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl80Mzk4MDQ2NTE5NDcz_ab5a8323-69b0-43ab-8238-11678362d30a" 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 December&#160;25, 2021 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:37.935%"></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.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.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:10.603%"></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%">Inventory<br/>Impairments</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 Equipment Impairments</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 Termination 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:10pt;font-weight:700;line-height:100%">December 26, 2020</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="i208011fdfeeb4fb0aa60e37b4363b9be_I20201226" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTEtMS0xLTMyODU0_2e489d61-4f56-45de-a882-0878f861e667">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="i1268476c40ea461584cb44c9dec3b5bf_I20201226" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTMtMS0xLTMyODU0_741dd839-1a07-41d3-90d9-6caaf89e8d19">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4952ba1beb74e46ae3dfb41771579cf_I20201226" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTAtMS0xLTMyNTAy_88683398-8120-4686-aa93-7e85fc7bebcb">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="i544b097afdba48428650da51f667a811_I20201226" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTctMS0xLTMyODU0_7d002fd8-86a7-457a-809b-a6d54b334a7d">&#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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTItMS0xLTMyNTAy_efb321c4-8d3a-4588-840c-860800443b7d">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTEtMS0xLTMyODY1_16e2b9f7-9a0f-41df-ac74-5637e300307f">1,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTMtMS0xLTMyODY1_88b26d6d-23a6-40b2-91bf-a692c4ac175f">1,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTAtMS0xLTMyNTAy_40957885-7bf3-4bd8-8373-c6a7076902fd">270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTctMS0xLTMyODY1_f0c56134-3388-40b3-ac82-541f932e849a">2,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTItMS0xLTMyNTAy_8cb37bb3-36f2-45a5-852b-6b0aa76dccd4">5,621</ix:nonFraction>&#160;</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment to 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="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:RestructuringReserveAccrualAdjustment1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTEtMS0xLTMyODgx_4c6e8912-10b7-4225-af1d-bf575679baa0">147</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTMtMS0xLTMyODgx_91d58c8e-b6f8-497f-91b2-f8a8d3dcacbe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTAtMS0xLTMyNTAy_da31aa07-55f5-4c4d-b186-4d6174510bd8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTctMS0xLTMyODgx_f2e85c1c-ab9e-4dc3-8a36-a734c884e16a">1,350</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTItMS0xLTMyNTAy_90f4c9df-30ff-4fa8-856e-54c7e15f5694">1,497</ix:nonFraction>)</span></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%">Non-cash settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTEtMS0xLTMyODc0_8a2a675c-3f3d-4c6e-9115-08bdacaf5047">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTMtMS0xLTMyODc0_eeb2cf9c-7972-44a7-a2aa-ab7569c974a9">1,376</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTAtMS0xLTMyNTAy_04917028-8d9d-428a-a086-38c86c67a3d0">270</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTctMS0xLTMyODc0_508df055-9e14-4245-b816-1d65aaa9186a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTItMS0xLTMyNTAy_01920404-b8c1-4ae6-8b69-534b070d914c">1,646</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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:700;line-height:100%">December 25, 2021</span></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%"><ix:nonFraction unitRef="usd" contextRef="ic4ef88214c8c47238c1dd5f204d8ec1b_I20211225" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTEtMS0xLTMyODc0_2730cb70-11af-46f6-9998-f489e95698b3">1,028</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><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%"><ix:nonFraction unitRef="usd" contextRef="if53a78a8ae064ea6b3fef922112cb58a_I20211225" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTMtMS0xLTMyODc0_b0009d92-cc46-47e0-9a53-3c75a4b85b69">&#8212;</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><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%"><ix:nonFraction unitRef="usd" contextRef="i7b5ff0b087734609a5f8c43d5e423d36_I20211225" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTAtMS0xLTMyNTAy_e2d8991e-c094-4d69-87cb-6987dd64830b">&#8212;</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><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%"><ix:nonFraction unitRef="usd" contextRef="ieca68d51244d49ad8489460dc4d072aa_I20211225" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTctMS0xLTMyODc0_898d06d5-1a0f-479d-b309-575e3a15abd6">1,450</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><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-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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTItMS0xLTMyNTAy_ad932692-397a-4472-b144-9b21e48e8dae">2,478</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_160"></div><div style="margin-bottom:8pt;margin-top:8pt"><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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyODM_aa7ae10a-05c5-4e28-8f38-e273a623e738" continuedAt="i02ff2a6576ac4314a775444224047bd9" escape="true">Derivative Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="i02ff2a6576ac4314a775444224047bd9" continuedAt="i88fe5fd070d9498086c2ba72b6b23bf2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Exchange Derivative Contracts</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, 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 income (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;25, 2021, we expect to reclassify $<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-5" sign="-" name="us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzI3NDg3NzkwNzQ3NDU_d78624d7-677a-4619-a116-68789549b821">0.5</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;25, 2021 will mature by the fourth quarter of fiscal 2022.</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%">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="i88fe5fd070d9498086c2ba72b6b23bf2" continuedAt="iaecdd65aea93426892170cdc7475c9fd"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyNTk_57f85108-30f9-4281-b159-6e6e8e1c5563" continuedAt="i748abb5673fc493695c9173159c6848f" 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;25, 2021 (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:55.040%"></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.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: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%">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:8pt;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:8pt;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:8pt;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%">(<ix:nonFraction unitRef="eur" contextRef="i7223b7c0a0124825be0630c5770d2873_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzItNC0xLTEtMA_c1427bfe-40f7-4598-bddf-7dcb25ec11cf">9,774</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7223b7c0a0124825be0630c5770d2873_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzItNi0xLTEtMA_c67cfb89-ba8f-4e33-8e7e-1f9cc72008af">11,579</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%"><ix:nonFraction unitRef="eur" contextRef="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzMtNC0xLTEtMA_12de2154-b7ab-493a-982a-74ba0174194a">5,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzMtNi0xLTEtMA_86ae2c4a-9f8f-42f9-b072-95fb70e67b5a">6,680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Japanese Yen</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%">Sell</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%"><ix:nonFraction unitRef="jpy" contextRef="if72b64092f2245edbcf2d2a897a41aad_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzQtNC0xLTEtMA_1a8ea44b-d547-4fb6-b137-9255f157e29f">1,902,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if72b64092f2245edbcf2d2a897a41aad_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzQtNi0xLTEtMA_d0296da6-914c-447a-8326-1eab4f65fc20">16,629</ix:nonFraction>&#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%">Korean Won</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%">Buy</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%">(<ix:nonFraction unitRef="krw" contextRef="ia1e3766fcd0d4756b16b25b276979baf_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzUtNC0xLTEtMA_ffc1b6c8-219f-4d0c-8081-9e1b07f1f21b">1,901,547</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1e3766fcd0d4756b16b25b276979baf_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzUtNi0xLTEtMA_3e6144a8-9e96-4639-b405-5e877c6a8fe5">1,603</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan Dollar</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%">Sell</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%"><ix:nonFraction unitRef="jpy" contextRef="ifa10dce302294bb6bb4df49352347795_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzEtNC0xLTEtMA_1ea94a54-828e-4778-9f1c-2b92a2ca8fd5">47,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa10dce302294bb6bb4df49352347795_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzEtNi0xLTEtMA_db99537c-a87f-4741-8952-f1f9761ba53b">1,718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="15" 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 USD notional amount of outstanding foreign exchange contracts</span></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%"><ix:nonFraction unitRef="usd" contextRef="i6d1089feb7cd4688a02c59a3fee9c59c_I20211225" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzYtNi0xLTEtMA_24a21d32-e5c7-43a7-9e7f-5007da398743">11,845</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></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyODQ_917b8ccd-bfa3-4c73-a19d-ecc521a27d90" 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 (losses) 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:40.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width: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.426%"></td><td style="width:0.1%"></td><td style="width: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.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.578%"></td><td style="width:0.1%"></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:8pt;font-weight:700;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) Recognized<br/>on Derivatives</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:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr style="height:21pt"><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%">Derivatives Not Designated as Hedging Instruments</span></td><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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</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"><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, 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%"><ix:nonFraction unitRef="usd" contextRef="i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItNC0xLTEtMA_476430b4-6966-4d57-940a-d0a944c90d89">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i56731bf12dab4511991dfc8cd91c125c_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItNi0xLTEtMA_9f4b30e5-9ff1-4537-8a90-bbab1c4d94b7">1,437</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5da05c170de94785ba1c4fc79954b58e_D20181230-20191228" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItOC0xLTEtMA_313b66cb-8f00-486e-b743-5b001eeae609">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"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i748abb5673fc493695c9173159c6848f"><div style="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 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:36.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: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: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:12.501%"></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 Accumulated OCI 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 Accumulated OCI 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 Accumulated OCI 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 2021</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%">(<ix:nonFraction unitRef="usd" contextRef="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEtMi0xLTEtMA_c5f6f6b0-b6ef-4ae2-995d-ca0c85da5f8d">1,096</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><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%"><ix:nonFraction unitRef="usd" contextRef="iba882c7ecb06428e93f302eca34d9476_D20201227-20211225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEtNi0xLTEtMA_808dec08-e3fb-46c0-b519-e5a3435b688c">184</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i99eaf6cd7dca47bdaad736e6999ab67a_D20201227-20211225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzItNi0xLTEtMA_9177b8df-2f34-44d8-bc90-f2d4f08cc195">3</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="i8adae6267a594d0db9bba84e37cd3ced_D20201227-20211225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzMtNi0xLTEtMA_90f69d18-d6fa-4f15-b9e6-264c02d92996">64</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzQtNi0xLTEtMA_f2f5aceb-e4d8-46d3-99c1-08a7fa6e036a">251</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></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 2020</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%"><ix:nonFraction unitRef="usd" contextRef="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzYtMi0xLTEtMA_d613f6a5-df01-4073-be51-91e3a6e2ecf2">1,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="if231845648d14fdf853557e65e06607b_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzYtNi0xLTEtMA_9654efe1-edc0-4578-b118-c5980b7d4740">89</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i6e2798dd78f8406e81b88a7581bddecb_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzctNi0xLTEtMA_8a543811-17bf-4ed2-a034-9b20385ddad3">77</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="id9690e0200634545b6755feaa8913fed_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzgtNi0xLTEtMA_3bbe2475-faed-45de-8a80-343ed7cd3e83">25</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzktNi0xLTEtMA_f901419c-d10c-4ded-9231-772fc1e14c6f">191</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></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 2019</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%"><ix:nonFraction unitRef="usd" contextRef="i4fe70177d7da414da43eac93ce631164_D20181230-20191228" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzExLTItMS0xLTA_50818e13-6eee-4ac6-b5cf-499ac7a587c0">93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%">(<ix:nonFraction unitRef="usd" contextRef="i41819410cc7f4d7da9b90baaf4611ab2_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzExLTYtMS0xLTA_1b729364-5702-4a17-93e6-62790f295ad1">526</ix:nonFraction>)</span></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%">(<ix:nonFraction unitRef="usd" contextRef="ie9e867fc5cd346058c51439e5fdd10f1_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEyLTYtMS0xLTA_b163d88d-292c-4fd5-a35d-ada586602131">75</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="idbaf311c550542fdbbb0cdde1fd2fe03_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEzLTYtMS0xLTA_6479fb6f-f15b-45be-b73e-9e42193149f3">172</ix:nonFraction>)</span></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%">(<ix:nonFraction unitRef="usd" contextRef="i4fe70177d7da414da43eac93ce631164_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzE0LTYtMS0xLTA_a9c10a5a-acf5-4bb3-aea2-a23cdcd4abe1">773</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></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%">Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $<ix:nonFraction unitRef="usd" contextRef="ifdb82b25d7634163bad38da1040e2502_I20171230" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzMwNzg_2708ab6b-8efb-4ca8-986f-4b2d949e38a8">95.6</ix:nonFraction>&#160;million. As future levels of LIBOR over the life of the loan were uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we converted a floating rate interest at one-month LIBOR plus <ix:nonFraction unitRef="number" contextRef="ic7df32921a644fcbaf1c12a29856c162_I20171230" decimals="INF" name="us-gaap:DerivativeBasisSpreadOnVariableRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzMzODY_3650d33d-a02a-4708-82ab-9191b01dfb7b">2.00</ix:nonFraction>% into a fixed rate interest at <ix:nonFraction unitRef="number" contextRef="i9cdb6d6cce744f8f98e29be7caeb0893_I20171230" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM0MTk_36001953-f8db-4d33-8ed6-fd780f3a7869">2.94</ix:nonFraction>%. The interest rate swap agreement ended as of March 28, 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div 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="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM2NTM_de227414-18fe-459b-ab4c-3070bca9b278"><ix:nonFraction unitRef="usd" contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM2NTM_edae8f6b-37b9-4582-bb0b-da1f422ace25">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="i817acc7f2f2d471589875d5ee47adbc5_D20201227-20211225" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM5NTI_5c019730-325f-48c3-9794-96dc114e6267">1.75</ix:nonFraction>% into a fixed </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%">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="iaecdd65aea93426892170cdc7475c9fd"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rate interest at <ix:nonFraction unitRef="number" contextRef="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM5ODU_353287d7-6d8b-4ce0-9100-586be1ba5259">2.75</ix:nonFraction>%. The interest rate swap also included a <ix:nonFraction unitRef="number" contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317" decimals="4" name="us-gaap:DerivativeFloorInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQwMjg_8f799c04-6e57-4f1f-904f-19070d8d81a6">0</ix:nonFraction>% floor that was effective for <ix:nonNumeric contextRef="ifc1bf22c342e4032b1caa4371eb84ad4_D20201227-20211225" name="form:DerivativeFloorInterestRateTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQwNTk_8a236991-69c3-417d-b2a9-f978f9a721c5">one year</ix:nonNumeric> from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap was $<ix:nonFraction unitRef="usd" contextRef="ia20b99620384498b9196a55a244a285b_I20211225" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQxNzg_8c7c3e36-e0f0-4f8a-94f0-4af2de9c391c">16.5</ix:nonFraction> million. See Note&#160;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%">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 Accrued Liabilities and Other assets.</span></div><div><span><br/></span></div><div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyNzE_e8627814-2ec9-4886-aca5-b9b053a9f4ec" escape="true"><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:52.262%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.524%"></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 or (Loss) Recognized in OCI 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 or (Loss) Reclassified from Accumulated OCI 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 Accumulated OCI 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 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%"><ix:nonFraction unitRef="usd" contextRef="i00137dbd12a7427ab8c70476f45a22e7_D20201227-20211225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzEtMi0xLTEtMA_b74e024e-5fd9-48bb-bfbd-4ec83e33ba32">451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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, 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%">(<ix:nonFraction unitRef="usd" contextRef="i4706fcc429654317a9732c55a5a7e7e8_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzEtNi0xLTEtMA_eb46b595-0e31-4c4e-be89-446910b00eef">154</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><td colspan="3" style="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 2020</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%">(<ix:nonFraction unitRef="usd" contextRef="i347a4e4073604b4c8b31e3854ef24a62_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzItMi0xLTEtMA_6bcf600e-bf65-4487-b4fa-f2d20645e943">119</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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, 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%">(<ix:nonFraction unitRef="usd" contextRef="if307a838463b461bbd8a0f055e094f05_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzItNi0xLTEtMA_cee31080-1559-467d-a2c5-b7f4f926e1fa">64</ix:nonFraction>)</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 2019</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%">(<ix:nonFraction unitRef="usd" contextRef="ia5599d7525c6427eb9ab3dd2eb5323da_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzMtMi0xLTEtMA_fc130b4d-ac53-4f5d-b218-6cb4b2e5dee4">86</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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, 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%"><ix:nonFraction unitRef="usd" contextRef="i7938a58db0b04dbba5a4770626868fa5_D20181230-20191228" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzMtNi0xLTEtMA_13f0e418-6aac-4b47-b1d0-b0a50380b2df">548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note&#160;9,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_163"></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="i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4MzU_97b3c372-5e19-4024-8ea5-e92010188494" continuedAt="i5b2b2a97a19b4dfebb49b110a394c429" escape="true">Fair Value</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i5b2b2a97a19b4dfebb49b110a394c429" continuedAt="iab8d1f4026a84d07b2ef88b6ab88335c"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4NDI_9562f91a-38f7-4fd0-86ae-26d6684a316e" continuedAt="i588a2e85ad234071968d090e6c8f48b4" 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%">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 2021, 2020 or 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs 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 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-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: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="iab8d1f4026a84d07b2ef88b6ab88335c" continuedAt="i8764f863db344278bbcc8555bd3eb23c"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:continuation id="i588a2e85ad234071968d090e6c8f48b4" continuedAt="iced8d5d61fa64dde8cce79257355d2ad">Contingent Consideration</ix:continuation></span></div><div style="text-align:justify"><ix:continuation id="iced8d5d61fa64dde8cce79257355d2ad" continuedAt="i1c771e4920434c18a4b93617adb4b0b6"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration, arising from the acquisition of FRT (see 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></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="i1c771e4920434c18a4b93617adb4b0b6">), was a cash amount equal to <ix:nonFraction unitRef="number" contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009" decimals="INF" name="form:ContingentConsiderationCalculationAmountMultipleOfEBIT" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI1NDg_95a08ef5-5686-4e03-bae7-5336fb109180">1.5</ix:nonFraction>x EBIT as defined in the purchase agreement, up to a maximum of &#8364;<ix:nonFraction unitRef="eur" contextRef="i29b1a2a26c264d5c9609c1b87897b06c_I20191009" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI2MTU_6edbd32e-0129-4939-aad8-86a1ccef4d1e">10.3</ix:nonFraction>&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate.</ix:continuation> In the second quarter of fiscal 2021, we paid $<ix:nonFraction unitRef="usd" contextRef="i2e5436b040db46cdbf7b8cd85a46b25f_D20210328-20210626" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzQ5NDc4MDIzMzA0NTE_b08f245e-710c-4cfb-ae09-b2042839b849">3.9</ix:nonFraction>&#160;million in contingent consideration in satisfaction of our obligation under the purchase agreement, resulting in a $<ix:nonFraction unitRef="usd" contextRef="i562f2bfa589c4ae48466dce1d48eb722_D20210328-20210626" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI3NDg3NzkwNzM2OTQ_8c3a9583-cd59-446d-ba8c-e4e4fb1fb17f">0.1</ix:nonFraction>&#160;million credit to Selling, general and administrative expense with the remaining change from December 26, 2020 resulting from foreign currency translation.</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%">Assets and liabilities Measured at Fair Value on a Recurring 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%">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):&#160;</span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4NDY_a8180a28-3f97-4caa-b54e-b3923e6b9874" 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><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 25, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i6252d980e9c44ef7a326c5274dee8d5e_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtMS0xLTEtMA_c204d762-6fba-4fbc-bc57-4cda95336e16">9,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i7b937af5e208426d83c90add2cfc3f65_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtMy0xLTEtMA_a4d63b90-68d7-4951-9108-78272abe6694">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i2fd9c743abe24eacb60184053777cb90_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtNS0xLTEtMA_6e986108-0b1a-432e-8b27-3a9988d59b8b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i2ceccbd4add44113a488051bcd802a7e_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtNy0xLTEtMA_a9db2ae5-5caa-47b9-b62e-88a4609cb56b">9,526</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i7e0afc0fc40543929396da0783e8aff8_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtMS0xLTEtMA_cc38606f-39a5-4e34-85ea-e03e74978bda">2,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtMy0xLTEtMA_1c629b52-e971-4497-95b9-226315662d88">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtNS0xLTEtMA_d38c940d-885d-4ca0-90ec-52a9692d64d0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fbfccf02c854a5dab65554ef5988495_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtNy0xLTEtMA_94d2c73c-f701-48e0-81a3-797d7dd0883f">2,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b8f82202b074e9784df44d29d5d908a_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtMS0xLTEtMzc5Njg_e1637781-1c77-4337-8d3d-eec2f116c766">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtMy0xLTEtMzQyMDU_6c54e159-f17b-4196-b5e8-4c3d511f2a64">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c01916fe3f4410b59f9dbc02d90475_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtNS0xLTEtMzc5NzU_3abcec30-c453-4507-a821-6acfa50f4805">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7b92e74a47946adbe472cc6db8350b6_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtNy0xLTEtMzQyMDU_5e549a25-b8fa-4628-a457-d2475962ec44">1,000</ix:nonFraction>&#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. 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="i3e6ee4d651994ea6a75ec64000f2bc3b_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMS0xLTEtMzc5Njg_6beb9c8f-8c77-45c9-9e59-6b9f2e63350d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6806cbc27b3249608c7a667bf5857c59_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMy0xLTEtMzQyMDU_03cf24f2-497c-4543-91d0-f1f751a7cb9d">5,556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i055520ae9b164b85800a51c37981bc17_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNS0xLTEtMzc5NzU_9839d61c-1c50-4eb9-82be-3027fe000913">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e3e3208c82144a2b09a9afdc2c67578_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNy0xLTEtMzQyMDU_b561d1d0-ce49-487a-80a1-646dbd13f79f">5,556</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMS0xLTEtMzc5NTA_42730c68-ca1d-4d2e-b923-b318bbc729fa">12,026</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMy0xLTEtMzc5NTA_61d35159-8f05-414b-949b-3ec2e4c30534">6,556</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><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%"><ix:nonFraction unitRef="usd" contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNS0xLTEtMzc5NTA_0ffedf62-f807-4b8c-8998-00a342b7dab6">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNy0xLTEtMzc5NTA_a79b16c0-bc50-438f-bb61-0adba8e81844">18,582</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></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%"><ix:nonFraction unitRef="usd" contextRef="i7e0afc0fc40543929396da0783e8aff8_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMS0xLTEtMA_455bf4f3-0e72-4cf2-adce-c2435212f3f0">38,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMy0xLTEtMA_83077832-f62a-4ecd-a0b0-ae118d39f701">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNS0xLTEtMA_e282b1c9-d526-49fc-a578-458da1a2fcd6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fbfccf02c854a5dab65554ef5988495_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNy0xLTEtMA_a4576823-12fd-4c8f-8acd-6c8cc7c0e98b">38,985</ix:nonFraction>&#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;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="if82888f9b0504c4698de097e83d0aab9_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMS0xLTEtMA_ab0df272-453a-4d79-a98a-79627edee4ee">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia612f7537a574f4a8c74caf7dde93a3b_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMy0xLTEtMA_51045d69-5714-4824-92e8-67d48c52387a">1,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24d9fd52934b443e9c382486cb492e4b_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNS0xLTEtMA_31cfd6e3-97f9-4d4d-8e1d-087afbd6023d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia35218bd1042456d9d29116f3c4a49f0_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNy0xLTEtMA_909e2ea1-eba8-4388-9555-2d009aee6ddb">1,199</ix:nonFraction>&#160;</span></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 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="iee37cc56274f4473a21c10a94f187330_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktMS0xLTEtMA_a50d9b39-278f-4044-8c3e-8d16c55264b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i268de53d0ec1468e84e0c1f1a3b8868d_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktMy0xLTEtMA_c97df5e5-35bc-4da5-b0b6-5371edc18c3e">52,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91ba02e40c2348678b65cd1ab4986003_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktNS0xLTEtMA_91ab54b0-0c09-488c-9ebc-ffd6d1fe320d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d62e4bf52de4c2bb308dbaad7f13178_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktNy0xLTEtMA_a7bb3a11-0da7-4e50-9a57-22c2008a5758">52,709</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i9b8f82202b074e9784df44d29d5d908a_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTEtMS0xLTA_042caa42-53f8-426f-9a44-f0e8f62e0b9f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTMtMS0xLTA_7e3ad7ab-a55a-4f41-a168-98d96f6ada6d">32,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c01916fe3f4410b59f9dbc02d90475_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTUtMS0xLTA_5979a5b7-22d2-4faf-b305-92f14a69b507">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7b92e74a47946adbe472cc6db8350b6_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTctMS0xLTA_a0adb385-8d57-4894-87b6-8b9d2b7a1ebc">32,162</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTEtMS0xLTA_7311a756-0578-44ac-9eb4-05824a39123a">38,985</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTMtMS0xLTA_671e9710-b2f2-403f-8067-3d0f41aaab79">86,070</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><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%"><ix:nonFraction unitRef="usd" contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTUtMS0xLTA_5f01042b-8d24-4e94-93aa-c4b7cc6e8fb6">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTctMS0xLTA_c0710e01-57b6-491a-a3a0-8c4ef10cbe5d">125,055</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTEtMS0xLTA_b892e3f3-5dec-4694-941a-57eb3b87eea9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i368c7cf19d6d405fb01b8d60129a6f73_I20211225" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTMtMS0xLTA_f7888530-005c-43dc-bb58-1d9ea3259d3b">629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib85f5e7084b048ab980dd54660eb8719_I20211225" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTUtMS0xLTA_ede0eda6-2058-427a-acaa-fd2e99025bd6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTctMS0xLTA_8c3571da-cb0c-4471-a8fc-c561450d7357">629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="ic572c68d3512406eb98ed3f7ffc22071_I20211225" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTEtMS0xLTA_344b39d8-d181-4d37-9650-172694974dc4">51,011</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTMtMS0xLTA_0c254ff0-c2e6-47a1-a63a-8da5a1d8719e">93,255</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><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%"><ix:nonFraction unitRef="usd" contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTUtMS0xLTA_a6d4e96b-1be0-4139-b892-209abd7c838a">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTctMS0xLTA_a44ad7c6-3ac7-4745-93c4-0d0c03a22839">144,266</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000;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;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;border-top:3pt double #000;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%"><ix:nonFraction unitRef="usd" contextRef="iff84c0a8a91f49a19593b17cfff710d7_I20211225" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTEtMS0xLTA_7a08ab09-4ea9-432e-98bc-43b8335c83d2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(<ix:nonFraction unitRef="usd" contextRef="i52e157070fef4a98a85b0e72f70cd26f_I20211225" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTMtMS0xLTA_0d8d2a83-7e70-4589-87f5-2281cdbccf74">489</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="id765128248c84c7b9785433d6af04d06_I20211225" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTUtMS0xLTA_e8f19755-28c7-4460-9023-e7489da393b1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(<ix:nonFraction unitRef="usd" contextRef="i340028ae5ee5404192acf7ce9e93610a_I20211225" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTctMS0xLTA_b7875904-7077-4005-a0d9-2b1e54f5fd7a">489</ix:nonFraction>)</span></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%"><ix:nonFraction unitRef="usd" contextRef="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTEtMS0xLTA_ccf0b971-06c5-4241-b64d-a34fcd5b2397">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i368c7cf19d6d405fb01b8d60129a6f73_I20211225" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTMtMS0xLTA_5bb7d502-ff5a-4790-b3fd-a100f4fe789b">55</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib85f5e7084b048ab980dd54660eb8719_I20211225" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTUtMS0xLTA_c700e5ec-35c2-4890-8d15-7a3594ecde1d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTctMS0xLTA_edabe763-e6fe-4cbe-a589-b3ab01271dc2">55</ix:nonFraction>)</span></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;text-align: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="ic572c68d3512406eb98ed3f7ffc22071_I20211225" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTEtMS0xLTA_742086ca-c50f-4792-965f-226e48d451b3">&#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><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%">(<ix:nonFraction unitRef="usd" contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTMtMS0xLTA_94637b9d-5342-42d9-8db3-9be416915ad8">544</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><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%"><ix:nonFraction unitRef="usd" contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTUtMS0xLTA_da5ab7b5-6090-47a1-8866-99722124d714">&#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><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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTctMS0xLTA_0299474d-b828-41a2-890c-187467b0b791">544</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></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 26, 2020</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%">&#160;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="i92dac0e698644ec28036dcc36c773d71_I20201226" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtMS0xLTEtMA_65377c78-9bd9-497a-a05a-def0518f205d">43,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="id8c96ec62a3b4147b4409c51ac84aa68_I20201226" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtMy0xLTEtMA_decee354-e848-454c-b961-8e388a335133">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i88b3429012ff4a24870c950703ed9324_I20201226" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtNS0xLTEtMA_8f60f258-4a5b-4f07-8473-45f01cbe5e29">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i0f772b855d66484581314175c7ae3bce_I20201226" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtNy0xLTEtMA_a2e8764c-cb01-414e-92ef-66bbfcabb4c8">43,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="i8971899e03764384978f61145440a2f1_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctMS0xLTEtMA_efa65d66-0f3f-4fba-aef1-5af8d9cf4702">40,726</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92ecedcccf5e4ad8a924df01a46e5dcb_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctMy0xLTEtMA_c67b3e97-7f47-47f6-9b59-9218c978d017">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff87070b904947d9a0a1d7ba69c94cbf_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctNS0xLTEtMA_b1410ae2-1f68-478b-a96a-0dc3e106da8d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a1f51eaa5b47189e63ada3b0195626_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctNy0xLTEtMA_6f64ed27-dd2d-4bfd-a4c8-82675eab7024">40,726</ix:nonFraction>&#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;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="if08eaffd928547c984acc17530f8b27b_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtMS0xLTEtMA_734450b7-fbed-4d8c-8842-9ae401d6949d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09166586f1e4423f937e5d4120e32080_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtMy0xLTEtMA_68abd1d4-d15e-449d-92ae-1170a113a972">2,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fb9d041a2664518b8f8d4447a721190_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtNS0xLTEtMA_38bb7ffa-952d-48e6-9fd5-8d5473ea1477">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2183f81fdc1643c899d1abc3e755d222_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtNy0xLTEtMA_91da6e42-da56-4b1e-9c94-b0999255a013">2,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;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="ie1eebf3291af45988bbaed3d390177d3_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktMS0xLTEtMA_ce653e3b-5e15-4f41-b3b9-eb14b4c8e2de">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia79fda3c74c743de970be5c1507d0f4d_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktMy0xLTEtMA_16d89b1e-a561-49b1-ab64-861d291bbb09">575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2965beaf526e414e8d05a0bc06c93704_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktNS0xLTEtMA_49100f94-824f-4f69-be2f-0b40b5ca1c82">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69a688c96995461e99565fa6b7052f24_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktNy0xLTEtMA_71280698-255a-4eea-ab3b-eec12e7d4be3">575</ix:nonFraction>&#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;Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i463525f66b4841fca54b075d1ba0bbec_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTEtMS0xLTA_bf45b2c3-40ac-4bfa-8163-c7ed7bd35fee">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc76d53619934f1bb67c9e430d80d98c_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTMtMS0xLTA_ddf34892-30bc-498a-929c-0219c7a4d109">24,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba5d69ae4cb64ca4aa48ffc217f817f6_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTUtMS0xLTA_b24442cf-46a5-4c0b-8fe2-88e1d9d54ef3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22285b0a60674f60bddb5d256a5061f9_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTctMS0xLTA_53641ec7-ef21-4659-bdc3-0ea0571bb90f">24,330</ix:nonFraction>&#160;</span></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: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%"><ix:nonFraction unitRef="usd" contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTEtMS0xLTA_a147d3f9-4851-4145-a8f9-593caa04827d">40,726</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><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%"><ix:nonFraction unitRef="usd" contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTMtMS0xLTA_2852a838-0ec1-42e1-bb8b-f65c399b5a5d">27,084</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><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%"><ix:nonFraction unitRef="usd" contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTUtMS0xLTA_e094da62-c2e2-4699-940d-c9c68fd0ec6d">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTctMS0xLTA_0392b457-0d45-43fd-a14a-f17a8fdc4711">67,810</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></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 contract</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i997e6979f9294635b6b4ee1456e59974_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTEtMS0xLTA_9bcd0d51-7656-4c1a-a3fc-e2b17c247862">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ff55ad4d837493fb70467a8989d1ebe_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTMtMS0xLTA_1158ac61-f585-46c5-9ebc-cc7a43fe11c0">1,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib83ccba1dfab45b8863732c92f4f61fe_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTUtMS0xLTA_e739452c-00d2-4cfa-ad42-fd930ad787be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dd375d65032428ca080f9f0486fa6e7_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTctMS0xLTA_319760d6-a3b4-4099-804d-fe4b051f67c5">1,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4859a1fef69249d9834a9fa90bfc9b67_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTEtMS0xLTA_c90032fa-fe0a-40b0-a4a8-7fa96463dfff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i863f6de01cbc4ad980c790f1c2eb267a_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTMtMS0xLTA_220d617f-87d7-4b89-ac9b-f7303cf85d14">57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTUtMS0xLTA_d92811a7-a4f5-4def-9086-771b3d3f49c5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTctMS0xLTA_c1af3fb6-4972-47b2-9280-84babbc338df">57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTEtMS0xLTA_5606d78d-7bb4-4621-bc11-cb13b3415f3b">83,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"></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%"><ix:nonFraction unitRef="usd" contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTMtMS0xLTA_dedfaa4c-8f07-44f8-9d87-a76d26c749c9">28,198</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><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%"><ix:nonFraction unitRef="usd" contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTUtMS0xLTA_26390c18-4734-43c4-b728-4572eca79602">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTctMS0xLTA_407f92d8-394e-48da-9b23-429e6d62fce1">111,943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Interest rate swap 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="i4859a1fef69249d9834a9fa90bfc9b67_I20201226" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTEtMS0xLTM0MjI2_f2f1ea5f-2ed4-4db3-a92c-3d7b1d14bfa4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i863f6de01cbc4ad980c790f1c2eb267a_I20201226" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTMtMS0xLTM0MjI2_cef10332-2938-4976-b729-5edc4cb58aee">87</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTUtMS0xLTM0MjI2_37fea7cf-7535-4b8f-bc4a-75383c11d0cd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTctMS0xLTM0MjI2_313895c2-05d1-474e-ba2e-0b0bda2e48a1">87</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTEtMS0xLTA_6d8beb04-e50d-4b6f-8dc3-5dce374e31ef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTMtMS0xLTA_14b75809-83eb-4576-b0e9-7c9d17bd0af5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTUtMS0xLTA_387bf36c-662d-4a3f-9f26-32223c8599ad">4,012</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTctMS0xLTA_9fd5e856-80e1-4307-887e-b7988ef6ca2d">4,012</ix:nonFraction>)</span></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 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="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTEtMS0xLTA_4239e28d-9969-41e4-a049-2858f996e071">&#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><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%">(<ix:nonFraction unitRef="usd" contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTMtMS0xLTA_9714bc9e-40fc-4557-bedf-8c919aa983ec">87</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTUtMS0xLTA_79e68579-d930-435a-83dc-39c667bfe696">4,012</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTctMS0xLTA_d67b7303-bae2-4963-8650-7b6cfa93f088">4,099</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></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%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="i8764f863db344278bbcc8555bd3eb23c"><div style="text-align: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;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%">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="i4203771fbc0a41119e709d080c149050_I20211225" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_0e39c57e-cf38-4d22-9cb9-8786dd59fe3b"><ix:nonFraction unitRef="usd" contextRef="i6491fe6aff6b48fb96a5b89758bad98d_I20201226" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_5175fa06-13d5-4fd4-ae8c-7b0f3c85a6a1"><ix:nonFraction unitRef="usd" contextRef="i5b0f492409cd4cd889150940be2b12bf_I20191228" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_e8c48fd0-eb7e-4672-ae17-b4e21c55bdd4">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> assets or liabilities measured at fair value on a non-recurring basis during fiscal 2021, 2020 or 2019.</span></div></ix:continuation><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_166"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;10&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwNQ_f89688ef-b0f4-4ef3-af4c-6725d2fb2b85" continuedAt="i05db1d74048b48518efdba54b42daf3e" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i05db1d74048b48518efdba54b42daf3e" continuedAt="i7c6cfd349dce4e61a926148c2894a285"><div style="text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzU4Mg_8a0c7195-0037-4640-8b64-1bf7268012ea" 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:700;line-height:100%">Goodwill, as of December 28, 2019</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%"><ix:nonFraction unitRef="usd" contextRef="ibf187a0a77024b76b2ee8e605773f2fc_I20191228" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtMi0xLTEtMA_536761ed-24fd-487d-af5f-483416d00d9f">172,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8dcea4a048dd449eae5f9d8ae20a1d9d_I20191228" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtNC0xLTEtMA_3a99131c-329e-4621-8045-988fdc83a6f4">26,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtNi0xLTEtMA_13a30d6f-e124-4a95-a219-e48bd4d492d8">199,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></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 - FRT 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%"><ix:nonFraction unitRef="usd" contextRef="ie7a1e24094174aebb955fd3e5f905b35_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtMi0xLTEtMA_b303c1fe-e308-4e72-9e4e-7befd8d0c766">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec67245a250b46329406a5ce06eb0bdb_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtNC0xLTEtMA_9d32490c-03fe-4a61-812f-5f20fd1b81b0">975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4674b3c294d94da8a5ec0699ad2d6a5a_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtNi0xLTEtMA_39581560-4f27-4461-92d7-3df815d281cf">975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Addition - Baldwin Park acquisition</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%"><ix:nonFraction unitRef="usd" contextRef="i814abfae3cd94abba31f8c29c9209cf4_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtMi0xLTEtMzM5NDI_994c86e7-b5a9-4f91-930d-ed5ab056be8e">5,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3068f49cf50f4d819c045a9da738e0ce_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNC0xLTEtMzM5NDI_0a0db4dd-cb9e-4227-81d1-f64f3c8f9d4c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5647d7bac8cf4b6c95ec896d75f2ca91_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNi0xLTEtMzM5NDI_47b5543e-8de7-4d82-98da-fc81317ccfbc">5,590</ix:nonFraction>&#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%">Addition - HPD 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%"><ix:nonFraction unitRef="usd" contextRef="i1c35780803ec4194897d8a96a2754617_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctMi0xLTEtMzM5NDI_ee1c0371-d35f-43c7-86f0-6b12879ae323">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2bedbfb31f04d8fb90b1c95156fabc6_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctNC0xLTEtMzM5NDI_0232e675-cdc5-4970-9b38-a84fb8df9557">4,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76d04c9615154769b850b46f9b912e58_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctNi0xLTEtMzM5NDI_23d9e1eb-9fd8-4390-87cc-ed46267b5a8f">4,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtMi0xLTEtMA_291572e5-cfed-4bee-b5ce-6e05e7875a28">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtNC0xLTEtMA_0d992208-d30c-4cac-b730-7da1d4a6f454">2,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtNi0xLTEtMA_3b3eb145-f1f6-4aa6-be6b-9a088762ccc4">2,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 26, 2020</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%"><ix:nonFraction unitRef="usd" contextRef="i5cda463b291a4e258424d7d5840323b5_I20201226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtMi0xLTEtMA_79191656-cb45-463d-8446-7eea7bc98f7c">178,072</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2c6ffebe2d024d2dbc2940e54f3dd93e_I20201226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNC0xLTEtMA_94804d0c-3111-4af5-b729-b82f42d75f85">34,689</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNi0xLTEtMA_197f6a3a-b927-43b5-80d8-893fad04da3c">212,761</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></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%">Addition - Baldwin Park acquisition</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%"><ix:nonFraction unitRef="usd" contextRef="i771e9f5ddcac468183c22a01ae53960e_D20201227-20211225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtMi0xLTEtMA_9bf8d429-9317-44f9-ba61-9643729f0909">352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c579cf225c94960aa74c97ea240a573_D20201227-20211225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtNC0xLTEtMA_260bf092-28b7-4500-8526-fc879184950b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a8a54681b7342d28bab0c184a5b57c1_D20201227-20211225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtNi0xLTEtMA_b6350b93-8f0e-4e1a-9aed-81e535126c30">352</ix:nonFraction>&#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%">Addition - HPD 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%"><ix:nonFraction unitRef="usd" contextRef="i870a9e7a38a74084a8d58a145d17220b_D20201227-20211225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktMi0xLTEtMA_2dddf89c-775a-4ce1-9764-43184b847b14">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id91dd1f76bff46828b96356c822bb3eb_D20201227-20211225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktNC0xLTEtMA_91a51c5e-80b9-4fa0-95ac-c5006bd1276f">1,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieeb922f3b852444d9c055efb570b7f13_D20201227-20211225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktNi0xLTEtMA_01a6f1ae-609a-459d-9962-0d5785bffded">1,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTItMS0xLTA_8e030db3-523d-41d6-90e7-41616e6b3b74">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTQtMS0xLTA_137b6a4d-69c8-4539-b70c-a6410848da2d">2,068</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTYtMS0xLTA_63c9432b-6e39-4fff-be11-02806a005864">2,068</ix:nonFraction>)</span></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 25, 2021</span></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%"><ix:nonFraction unitRef="usd" contextRef="i0bb0758762ad46619a227fe392c9ceb0_I20211225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTItMS0xLTA_6fc515c0-6681-4bc0-9aed-16ccaa1fc541">178,424</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><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%"><ix:nonFraction unitRef="usd" contextRef="i5c72cb2a9da84d3fbec13e8fde880ea9_I20211225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTQtMS0xLTA_493daf0e-d6a9-4252-b0a2-56d205792d2f">33,875</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTYtMS0xLTA_59ca0fca-96d0-4242-b101-47a83c83286f">212,299</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwOA_522e1ab5-c51a-4b39-8a61-50044eba3f75" 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><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:8pt;font-weight:700;line-height:100%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</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%"><ix:nonFraction unitRef="usd" contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMi0xLTEtMA_9fa5bb63-7803-41cf-83f3-4337e24f49c5">172,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItNC0xLTEtMA_c9d22209-bc86-40bb-bd5c-180960c5fbba">148,784</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItNi0xLTEtMA_453eb2b7-fef4-4d3b-90ce-6b5a2764114a">23,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItOC0xLTEtMA_225db217-b505-4e36-aead-623ecdf75642">176,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMTAtMS0xLTA_7e4ba374-26ae-4f9c-8e21-123d5f78d9db">137,754</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMTItMS0xLTA_27accdb8-7a58-49d3-89a4-b2503eaf1e2b">38,511</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMi0xLTEtMA_dab74624-4e57-44e0-8e92-189090845435">8,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtNC0xLTEtMA_55a9ce09-261d-4819-8663-60b91f1bbf6c">7,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtNi0xLTEtMA_4268f406-e5bb-499f-9f58-0d430111f89a">451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtOC0xLTEtMA_c5a32147-30ab-4c9c-be04-ebb8f0054458">8,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMTAtMS0xLTA_f617a108-284a-4f38-b3d7-e3861bf456be">7,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMTItMS0xLTA_599a36ae-eefa-4818-89d2-55739a227aa4">799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i33de7b768d014287a383709c2c701282_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMi0xLTEtMA_506d1345-f163-40fc-bad9-e0aad7345282">51,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33de7b768d014287a383709c2c701282_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtNC0xLTEtMA_2b852ad0-d62c-4637-b894-70ac9aaa8e46">39,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33de7b768d014287a383709c2c701282_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtNi0xLTEtMA_3e4dfbd6-c1ab-4fff-acdc-b810b815cef7">12,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtOC0xLTEtMA_a7568a8d-3f17-40a4-ab6a-e9d9dcac7ea5">52,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMTAtMS0xLTA_968ae2cf-5afd-4180-9515-b9eea1ca9ee8">33,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMTItMS0xLTA_229fbcf6-50df-4c56-bbf2-ae45f2661f44">19,110</ix:nonFraction>&#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%">Backlog</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%"><ix:nonFraction unitRef="usd" contextRef="i28517d35809a4a8486ea240b711e359b_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMi0xLTEtMA_3d9958fe-76a2-4bd5-b33a-a348ac2f4c62">1,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28517d35809a4a8486ea240b711e359b_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtNC0xLTEtMA_90e1d717-7852-44d1-820b-2df3e11c1448">1,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28517d35809a4a8486ea240b711e359b_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtNi0xLTEtMA_ff8fea94-0f38-4ed3-b305-c3fb62858e7b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf859b81926b4a51be51df589c30af57_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtOC0xLTEtMA_d200c6a4-0f39-41b5-bd55-b3f65e95f7f4">2,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf859b81926b4a51be51df589c30af57_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMTAtMS0xLTA_6013b506-1551-4728-adff-64a295d8e0e8">1,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf859b81926b4a51be51df589c30af57_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMTItMS0xLTA_cc6f201a-5fe2-4624-af0a-446ade04cad3">327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">In-process research and development</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%"><ix:nonFraction unitRef="usd" contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMi0xLTEtMA_b4270644-44e9-43dc-af36-d66a80eaab44">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtNC0xLTEtMA_334f8d9a-a49f-4bc3-a27f-fb0cb077be8c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtNi0xLTEtMA_46269660-ecb1-4465-bb0e-0b58759b11ac">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtOC0xLTEtMA_131e9932-7012-482b-ba1a-405f77018211">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMTAtMS0xLTA_c988c737-6690-4711-8eab-18c5bcb9c83f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMTItMS0xLTA_0eebe5d6-c1cb-4686-abc2-71492f15cd6b">400</ix:nonFraction>&#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 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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMi0xLTEtMA_5d9aaf69-0403-43d4-8258-7f62f8d2505d">233,879</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctNC0xLTEtMA_556d05c9-c8cd-4db1-b24e-c572e4f9d952">197,537</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctNi0xLTEtMA_d5df6764-25b0-4c4d-a333-0d6dde61b81c">36,342</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctOC0xLTEtMA_cee3bfc9-e8b5-41c9-a64c-9c550f874bff">239,542</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMTAtMS0xLTA_8fb0832e-fe01-4263-a2b0-cbd30f32e535">180,395</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMTItMS0xLTA_d9356398-f145-410e-81b4-b26291a3c1ad">59,147</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwMw_f30d70be-0fa7-4dd2-9cbb-cc61b9cd0b5b" 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><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 25,<br/>2021</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 26,<br/>2020</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 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItMi0xLTEtMA_1fd56802-8cc6-44a5-ab0e-c97e996e6569">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItNC0xLTEtMA_3817bf9a-b2cd-477a-b23c-9605bcca7749">21,609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItNi0xLTEtMA_c04b2e9e-5b33-4292-a66d-6a676ff5d8d6">20,036</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtMi0xLTEtMA_c72475c4-877f-4755-a1b8-5b4be821b6b2">6,478</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if38e911dcd924886900558ef80c33a8e_D20191229-20201226" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtNC0xLTEtMA_f85ef4dc-dd3b-4f47-b88a-b05c2d8fff95">6,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtNi0xLTEtMA_b4c5f164-049b-4cd0-af41-3bab8f532ac8">7,636</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtMi0xLTEtMA_c33d34fd-b1e2-41d0-9eb0-5425194ebfdf">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtNC0xLTEtMA_6349ba7c-74df-4acd-a599-3ff969826d12">27,991</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtNi0xLTEtMA_966d2307-45cc-40c4-9206-637829fc31e2">27,672</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="i7c6cfd349dce4e61a926148c2894a285" continuedAt="i166bb99e8b824b27aee26eda654bd947"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzU5MA_75044a89-cd8d-4116-b5a1-dda772e9e1d9" 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><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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzEtMi0xLTEtMA_fe79323f-9f6d-4c2e-a579-2ac33b04278d">9,488</ix:nonFraction>&#160;</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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzItMi0xLTEtMA_4f1c8ab4-75fd-4fef-85ce-113ac16b3847">7,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzMtMi0xLTEtMA_b3d78802-6036-49f5-af7f-f0232f959b7b">4,533</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzQtMi0xLTEtMA_0e68eac1-5aa7-49b2-8608-257e9a2a73f5">4,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzUtMi0xLTEtMA_8f18f9de-3fc6-4e7e-8b10-36c8b07c8ac9">3,241</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzYtMi0xLTEtMA_11383f5e-b920-414d-a5f7-58e596f4986f">7,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzctMi0xLTEtMA_7d9ca81c-61b5-48ce-ac6e-1b77669832a0">35,942</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></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="i166bb99e8b824b27aee26eda654bd947">We did <ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_0d81d2f0-2abc-46d5-b573-0ab6379f72cf"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_5fffc34f-9835-4e88-a7ff-acb6cabcd43c"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_b5a094ec-bc49-4fbb-8c47-8b9621e8f0fa">no</ix:nonFraction></ix:nonFraction></ix:nonFraction>t record any impairment of intangible assets in fiscal 2021, 2020 and 2019.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_169"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;11&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjkvZnJhZzo4NjhlZjVhM2QzY2U0MzM0YWIwZmEzZDBjODA5NTZkYy90ZXh0cmVnaW9uOjg2OGVmNWEzZDNjZTQzMzRhYjBmYTNkMGM4MDk1NmRjXzM2MzY_97a04cee-1c45-4650-acfd-29651ad74f1f" continuedAt="ica2f6dee1b1a400cb9f8e99d170c9986" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ica2f6dee1b1a400cb9f8e99d170c9986"><div style="text-align: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;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%">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%">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. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification Arrangements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property 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;25, 2021 or December&#160;26, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 may be subject to legal proceedings and claims in the ordinary course of business. As of December&#160;25, 2021, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.</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="id582479979644c4bbe037597ef7f8309_172"></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;12&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1Njg_3c1eba3c-72e1-4096-9adf-e873a06bbfcb" continuedAt="ib993d57ab9154d88bd1913e6d3a85707" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ib993d57ab9154d88bd1913e6d3a85707" continuedAt="i0b1740a344714e6f93fd8cefc64aaff7"><div style="text-align: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="i6bb2378bc2f143c59111de6bb686fd39_I20211225" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1Xzcw_25ba3ca8-29f3-4f0c-9229-179c46f06a31">10,000,000</ix:nonFraction> shares of undesignated preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i6bb2378bc2f143c59111de6bb686fd39_I20211225" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzExMw_a471febd-1589-4044-9e19-5b6eb3aa0bff">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 dividends 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="INF" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzgzNQ_c8a47b5c-f06b-4857-b7a8-4eced18abab1">No</ix:nonFraction> dividends have been declared or paid as of December&#160;25, 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-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase Program</span></div><div 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 program to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="i2e9d6ff41e2c406892a41b8cf8f092f3_I20201026" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwMDM_aee79ab2-d4e8-4831-9410-441d26c0d3c7">50</ix:nonFraction> million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $<ix:nonFraction unitRef="usd" contextRef="ie69675c8cbac49ed8e7e05a345a809d7_I20200229" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMyOTg1MzQ4ODkyODQ_472d735e-c494-440b-bcad-4f55ceded65c">25.0</ix:nonFraction>&#160;million of outstanding common stock. During fiscal 2021, we repurchased and retired <ix:nonFraction unitRef="shares" contextRef="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI0NjA_56bc8af1-c50d-437e-95b4-2c5e625d014a">622,400</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI1MDk_baa6048f-2428-415e-8010-77686519d622">24.0</ix:nonFraction> million and, as of December&#160;25, 2021 $<ix:nonFraction unitRef="usd" contextRef="ic66122a945dd4fee901e8424dd4b5171_I20211225" decimals="INF" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI1MDA_e0bf82aa-7363-4383-9eb5-b2bb2564a975">26.0</ix:nonFraction> million remained available for future repurchases. During fiscal 2020 and 2019, we did not repurchase any shares. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE2MzY_093e02ac-1cb1-46a0-9dde-a3fb66a48772">23.4</ix:nonFraction> million shares, <ix:nonFraction unitRef="shares" contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE2NDc_d24809d7-dac4-4f05-a1fa-4046874cade2">4.5</ix:nonFraction> million of which were available for grant as of December&#160;25, 2021.</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%">RSUs granted under the 2012 Plan generally vest over <ix:nonNumeric contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE3NDg_8f16ef92-86a4-4bcc-8615-0cf29128458f">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. </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 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over <ix:nonNumeric contextRef="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNDY_74352638-2db4-407d-8754-b5bfc34dfe2d">three years</ix:nonNumeric> and options expire after <ix:nonNumeric contextRef="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNjY_3ecdb907-e6db-46d2-bbf7-7494161814c6"><ix:nonNumeric contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNjY_ea394d62-63e0-487d-be33-02e249b7e8b0">seven years</ix:nonNumeric></ix:nonNumeric>, unless otherwise determined by the Compensation Committee of the Board of Directors. </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%">Stock Options</span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NjA_83afdf39-fa1d-43e4-b329-7797402d69cf" 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%">Stock option 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: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: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:8pt;font-weight:700;line-height:100%">Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</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%">Weighted<br/>Average<br/>Exercise Price</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</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%">Aggregate<br/>Intrinsic<br/>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%">Outstanding at December 26, 2020</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="i68c3c26937784c0bac1dc1f8f302fec4_I20201226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzItMS0xLTEtMA_2e543652-9eb5-4c35-8ded-6e6f7a27ba2d">106,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i68c3c26937784c0bac1dc1f8f302fec4_I20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzItMy0xLTEtMA_baa925aa-f619-4ec8-b504-06463d1ada3c">8.35</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><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: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:#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%">&#160;</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><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 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%">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="shares" contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzQtMS0xLTEtMA_0898dd6c-6f3e-469b-9aa3-99c6cacff18e">100,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzQtMy0xLTEtMA_3b52e18a-6aee-4cbd-860c-3c05650892d6">8.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%">&#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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Outstanding at December 25, 2021</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="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtMS0xLTEtMA_2f50bf29-098b-43ba-acbb-385010dcbab4">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtMy0xLTEtMA_aa94e65e-37e2-4743-a18f-3151ae104b33">6.93</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><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%"><ix:nonNumeric contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtNS0xLTEtMA_3478a909-2cb0-4d9d-a2ca-2abc780f0782">0.6</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtNy0xLTEtMA_2b94e6cb-1dcc-470a-846c-d4f0f4fb59b7">225,480</ix:nonFraction>&#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%">Vested and expected to vest at December 25, 2021</span></td><td colspan="2" style="background-color:#ffffff;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="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctMS0xLTEtMA_cc3cdc7a-dbc0-468e-9a86-6d11690452d7">6,000</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctMy0xLTEtMA_aac5c5f6-d3d2-49a1-9737-b2eed3d7e5de">6.93</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><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%"><ix:nonNumeric contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctNS0xLTEtMA_b3db887b-bbbc-4f93-8d54-76e31d3535cf">0.6</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctNy0xLTEtMA_4fd711a6-54f7-4dae-b5d0-7c9984e47a0c">225,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Exercisable at December 25, 2021</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="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtMS0xLTEtMA_30a5184b-1947-4677-b646-30c421fe0fda">6,000</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtMy0xLTEtMA_fbd3e475-da3d-4c52-8dd8-23f8dc01e24c">6.93</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><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%"><ix:nonNumeric contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtNS0xLTEtMA_8439c614-05bb-4839-af16-89b42dc9532c">0.6</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtNy0xLTEtMA_d2f06f57-5293-45d1-ad28-c6c4dad56110">225,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i0b1740a344714e6f93fd8cefc64aaff7"><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%">Restricted Stock Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. <ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTY_431ce14b-e833-4ab8-87c4-a294a73f0b28" continuedAt="i0d0bf980d5a24928a93af49e6f799cc7" escape="true">RSU activity was as follows:</ix:nonNumeric></span></div><div style="text-align:justify"><ix:continuation id="i0d0bf980d5a24928a93af49e6f799cc7"><table 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;26, 2020</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="i44379c73c52d4b51877a52db7756151c_I20201226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzEtMS0xLTEtMA_8853df04-8db0-428e-b49b-c588e0945f57">2,840,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="i44379c73c52d4b51877a52db7756151c_I20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzEtMy0xLTEtMA_03b73d27-8099-493e-afa6-e88c3db66f24">19.80</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzItMS0xLTEtMA_93668585-cb0a-4490-8af5-2784164eae1d">1,036,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzItMy0xLTEtMA_791d52e3-dceb-4c2c-acce-de9608772380">36.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="shares" contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzMtMS0xLTEtMA_b648de3a-1b6f-4cb7-806a-8617c9f180c1">1,517,402</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzMtMy0xLTEtMA_ee825449-8421-4e12-a5dc-1432756c63de">17.26</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="shares" contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzQtMS0xLTEtMA_dc3df2eb-6730-4465-9b58-4f6987fa01ea">193,123</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzQtMy0xLTEtMA_4a9a5acc-171b-49b0-b055-7a1db5192da9">28.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;25, 2021</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="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzUtMS0xLTEtMA_53714505-2762-4df6-9992-7e0ed8cd60b5">2,166,934</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzUtMy0xLTEtMA_977b23db-d463-4bb9-bd18-6e85d43b760d">28.63</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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 2021, 2020 and 2019 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="i936b286e117f40f0999babd3ba73610a_D20201227-20211225" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMwMTY_377d911c-8668-497c-9ec1-d5c1e63e3f30">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%">All <ix:nonFraction unitRef="shares" contextRef="i948b7e9680e245978a15c49a32ef303e_D20171231-20181229" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMxODk_aaed43b2-c0ea-4253-afce-2c0d9966a6f7">318,100</ix:nonFraction> PRSUs granted in fiscal 2018 vested in fiscal 2021. These shares achieved TSR performance that resulted in an additional <ix:nonFraction unitRef="number" contextRef="i724d3168a55a42d59cc71e10f5d4dd8e_D20201227-20211225" decimals="2" name="form:ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMzMjk_b0cc5496-cbca-4691-8995-e7c4d6ac0464">124,600</ix:nonFraction> shares issued during fiscal 2021 related to the 2018 PRSU grant. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NjY_88fae310-bc7e-427a-81f2-5acb3e38dd7d" 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><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 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2, 2021</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 27, 2020</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%">June 4, 2019</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, 2021 - June 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2020 - June 30, 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%">July 1, 2019 - June 30, 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%">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%"><ix:nonFraction unitRef="shares" contextRef="i936b286e117f40f0999babd3ba73610a_D20201227-20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtMi0xLTEtMA_2674ca6c-2e51-4d1f-b2ef-4500b40328a7">197,128</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="i16b7b45b491640899518170dc999a2cc_D20191229-20201226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtNC0xLTEtMA_2ddcb2be-5ac0-42eb-b73f-a8cc49ab38d0">258,000</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtNi0xLTEtMA_49b048c9-c4f2-44de-b574-049f9a5f25a8">273,000</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><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><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 27, 2020</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%">June 4, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">$<ix:nonFraction unitRef="usd" contextRef="i936b286e117f40f0999babd3ba73610a_D20201227-20211225" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtMi0xLTEtMA_43957c51-74a5-4417-af7b-82b23f7b6aa6">8.6</ix:nonFraction> 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%">$<ix:nonFraction unitRef="usd" contextRef="i16b7b45b491640899518170dc999a2cc_D20191229-20201226" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtNC0xLTEtMA_f91fe0cd-3e26-4088-9009-2d26dfde36a6">6.9</ix:nonFraction> 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%">$<ix:nonFraction unitRef="usd" contextRef="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtNi0xLTEtMA_394f7d6c-f278-4f67-83e7-063665f633a1">4.4</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="i9567fdb75cfb43f8a401ac59c5562e13_I20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM2MjQ_8ce7fc89-a29b-4e29-bf33-8b78bc0c2883">7,000,000</ix:nonFraction> shares. The offering periods under the ESPP are <ix:nonNumeric contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM2NzU_020f0520-e0e7-4715-a78a-8129bae8d80c">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="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1Njc_cb2ee5d6-3bf7-4164-b450-5552a8172053">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="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTQ_f7fd6be1-15ae-4e1d-8901-94599e9213bd">12-month</ix:nonNumeric> offering period consists of <ix:nonFraction unitRef="purchaseperiod" contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225" decimals="INF" name="form:NumberOfPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM5NjQ_f1bb7607-19d5-46eb-b130-e0d43e791150">two</ix:nonFraction> <ix:nonNumeric contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225" name="form:EmployeeStockPurchasePlanPurchasePeriodDuration" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTg_452995ef-f9e5-4183-8577-b084cc91a57f">six-month</ix:nonNumeric> purchase periods and the <ix:nonNumeric contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NDQ_0a63b8d9-ae20-4b68-bcd6-d71cbe980aa5">six-month</ix:nonNumeric> offering period consists of <ix:nonFraction unitRef="purchaseperiod" contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225" decimals="0" name="form:NumberOfPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQwMzg_09716288-20b9-4c1c-91fa-7f0799aa88a2">one</ix:nonFraction> <ix:nonNumeric contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225" name="form:EmployeeStockPurchasePlanPurchasePeriodDuration" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NDU_1c33039c-ef66-46c7-b401-fe2d2d7c4c08">six-month</ix:nonNumeric> purchase period. The price of the common stock purchased is <ix:nonFraction unitRef="number" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQxMTA_36e68f20-ffcc-48d6-b582-e27df0a7116f">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 2021, employees purchased <ix:nonFraction unitRef="shares" contextRef="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQzMDM_0066db10-3fc5-4303-a2b9-65e0a0408f6a">378,584</ix:nonFraction> shares under this program at a weighted average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQzNzI_3016ac9a-c309-47ad-8cee-ceea3562ec31">25.91</ix:nonFraction> per share, which represented a weighted average discount of $<ix:nonFraction unitRef="usdPerShare" contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225" decimals="2" sign="-" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ0MzU_80e32fba-4009-4977-837d-6cf99b915911">13.53</ix:nonFraction> per share from the fair value of the stock purchased. As of December&#160;25, 2021, <ix:nonFraction unitRef="shares" contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1MDI_e4bb9fe7-da9d-41dd-8e88-fb376964fa87">1,793,072</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%">76</span></div></div></div><div id="id582479979644c4bbe037597ef7f8309_175"></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;13&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzcyMQ_29758274-d347-43b5-8416-20c09da1416a" continuedAt="i31a8399c9c0e4009aaefafb36c374dfd" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i31a8399c9c0e4009aaefafb36c374dfd" continuedAt="i9b102869b62a428786992329199be3b7"><div style="text-align: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><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4Xzc0NA_b0822a05-3389-45a5-b6ca-5298ddd484a7" 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><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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtMS0xLTEtMA_1bccff19-7dea-44a1-90d7-78c38a4a2b89">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"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtMy0xLTEtMA_00e6492c-d21a-4d65-9729-70e1cd73aa23">25.96</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><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtNS0xLTEtMA_178bd343-0d19-469b-ae03-1489be20b5f4">15.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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtMS0xLTEtMA_b4e39e62-3be4-441e-8405-b6869c742327">3,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtMy0xLTEtMA_868218a6-363c-4b0f-8eaa-755270ad413f">4,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtNS0xLTEtMA_7819bdf4-87e4-4ab6-8340-29eec42a8bdf">1,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtMS0xLTEtMA_2b5f856c-da2f-4e47-b791-28550eb396ff">54,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtMy0xLTEtMA_273dce54-ac52-4998-a976-72e7279fb599">42,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtNS0xLTEtMA_8a073e0f-0807-420c-a176-9cc668236be2">23,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzczNA_1bee4a21-d47c-46a3-8790-bb081f1a1792" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtMS0xLTEtMA_58bf98a4-3b12-4e70-add9-af35cdd04412">5,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtMy0xLTEtMA_35fa5eab-caa6-4dfb-9423-892fadfed9cf">3,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtNS0xLTEtMA_eb678032-f372-45e0-84e4-31d7fbc7bb9e">4,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtMS0xLTEtMA_e78d3711-7e21-491b-ab6e-b43bb8e8c46c">7,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4ca8465a5434e9f80c4c57bda7bf619_D20191229-20201226" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtMy0xLTEtMA_3173d8ac-b1b8-420d-826d-ba7829d4b157">5,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7adc998df2a4f33b6ea6505ae3fb991_D20181230-20191228" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtNS0xLTEtMA_2fb441a9-95b1-4e5d-a990-fb2e5f06a151">6,367</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtMS0xLTEtMA_cbf18538-7ffb-458d-8e87-3b663638f0fc">16,601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if38e911dcd924886900558ef80c33a8e_D20191229-20201226" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtMy0xLTEtMA_e910fc97-8e4e-420e-9ecd-b5d039aec42c">14,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtNS0xLTEtMA_068ddc4b-0365-430b-a649-e9a9b2ecbba1">12,754</ix:nonFraction>&#160;</span></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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctMS0xLTEtMA_b4a117e0-da85-41a2-8169-990c87c50cf2">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctMy0xLTEtMA_85ce4fc5-54ac-4a88-9aff-76755c2eb0c7">23,830</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctNS0xLTEtMA_865078d7-b0fa-4881-a9b9-5f129494d56b">23,176</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtMS0xLTEtMA_6c691293-1034-4588-b165-d3d6e1e0e375">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtMy0xLTEtMA_1b2bce1b-ca1a-4ad0-a975-3853f8c4fd3e">4,962</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtNS0xLTEtMA_61672734-e59a-4cca-b715-aac0a54cfb52">911</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></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzczNQ_a9ed56a2-ddf1-47fb-86d3-db24aa013704" 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;25, 2021 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: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:9.868%"></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%"><ix:nonFraction unitRef="usd" contextRef="if9cd0fd06fce4415a2584a55c1b35892_I20211225" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzItMi0xLTEtMA_1e4a162e-ac0e-48f6-b420-b72ae117b30a">36,055</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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%"><ix:nonNumeric contextRef="ief0b5ebd623d4749b1dc0f1f7b009ecd_D20201227-20211225" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzItNC0xLTEtMA_2611f3cd-6a96-458a-b390-0b0eca2ca78b">2.2</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46c4c9ba2e424e82af947e61e7918d95_I20211225" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzMtMi0xLTEtMA_1f2d9e95-cebd-42fa-9a63-f5a6674190ab">10,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzMtNC0xLTEtMA_53e484bb-8a68-46a7-b64c-9354513ae490">2.1</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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzQtMi0xLTEtMA_ded068e7-03ad-4c76-9417-7848db88d1ce">452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzQtNC0xLTEtMA_fd2f2ee6-1c89-46b4-b201-7e3aba4e787a">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><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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzUtMi0xLTEtMA_244863c8-2224-4d66-8375-ec402c993f25">46,633</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><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%"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzUtNC0xLTEtMA_ce3c51c2-230c-47da-b0d9-3243c9464030">2.1</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i9b102869b62a428786992329199be3b7"><div style="text-align: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><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzcyNw_416cdd48-a970-48d8-9046-8a6db04bd35a" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="number" contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtMS0xLTEtMA_d4bea45c-1f62-4ac9-bee5-e1fcbf14669c">&#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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtMy0xLTEtMA_1b2d984d-9692-4535-bf72-3aec4f24916e">&#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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtNS0xLTEtMA_36db1af5-2f0d-40dc-b58c-d753471e88f4">&#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="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtMS0xLTEtMA_9a3b8fa3-39cf-4fef-bc17-d8d444e7ca88">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtMy0xLTEtMA_82cc83dc-4e10-4f0e-a0a7-341c1ad02580">52.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtNS0xLTEtMA_b2799d87-896c-40e1-b367-40673c43555c">47.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></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="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtMS0xLTEtMA_574da110-dd89-4fc6-b6e8-3b87ac8663d7">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtMy0xLTEtMA_477152ab-317a-428d-8075-63faa6c5edc1">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="number" contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtNS0xLTEtMA_b9f0ae4c-114d-4cdf-b6a2-7967805d677e">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtMS0xLTEtMA_006b3834-2c86-4b9d-a430-614e01b0bf11">2.9</ix:nonNumeric></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%"><ix:nonNumeric contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtMy0xLTEtMA_a4f1a0ac-a1b2-437a-9f11-624d3da1804a">2.8</ix:nonNumeric></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%"><ix:nonNumeric contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtNS0xLTEtMA_dc9f5f20-7d1e-41b8-9fff-ef2754dee69f">3.1</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4Xzc0OQ_76a34fd4-2263-4f52-8b19-6bf3d0eb30d2" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="number" contextRef="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtMS0xLTEtMA_a688c127-98c2-42f2-a883-4d6696b885a8">&#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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if3fca0f1faeb4e61961ea28b4a3ad459_D20191229-20201226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtMy0xLTEtMA_bc4ca079-1bb5-4a94-98fd-e07d4d56ccfa">&#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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2b4e9541747d4b42ae9541a55177e02f_D20181230-20191228" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtNS0xLTEtMA_e723d121-d28a-42fe-894c-2fc8374a71fb">&#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="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjQzMWIyNzFhNWEyNjQxNTViZGUwZTk5ZGNiYWEwZmE0XzQ_621c9b40-4835-48ca-9f2f-4468ce1072bd">33.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjQzMWIyNzFhNWEyNjQxNTViZGUwZTk5ZGNiYWEwZmE0Xzk_f54a0ece-c408-4ff8-8e9d-d60a64d2c1f1">74.4</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOjI2YTZjYmY5YzlkOTQ3YmJhYjRhNDcyMjU1ODhhNmE3XzQ_3028782e-3af7-4639-9596-30c7ea50de25">30.4</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOjI2YTZjYmY5YzlkOTQ3YmJhYjRhNDcyMjU1ODhhNmE3Xzk_f744672a-dac4-4518-b531-18c8c47792a8">74.4</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtNS0xLTEtMC90ZXh0cmVnaW9uOjVhZTgwYzEzZTFjOTQxNzhiODRiZTliYzMwNGUzOWEzXzQ_8f3861f7-a87b-4197-bde1-73c9338e45e8">36.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtNS0xLTEtMC90ZXh0cmVnaW9uOjVhZTgwYzEzZTFjOTQxNzhiODRiZTliYzMwNGUzOWEzXzk_58cdf5d3-56d6-4eca-bb6c-dd696e24cf8d">59.5</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="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjhmOGRiNGZkNmQ5ODQ4NzNhMDhlNzA2YmMzNDc5M2Q0XzQ_b28eec6a-184d-4261-807c-861313c10acd">0.1</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjhmOGRiNGZkNmQ5ODQ4NzNhMDhlNzA2YmMzNDc5M2Q0Xzk_e0e268a2-75e7-4260-b85e-89df72ad2e50">1.5</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOmQzMTk5NmY5YWIzODQ4YWU5YWEwOWJiMzY1OWQ5ZWJiXzQ_d2bc7df4-d92b-4d60-bdb1-4518c2a0aa5c">0.1</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOmQzMTk5NmY5YWIzODQ4YWU5YWEwOWJiMzY1OWQ5ZWJiXzk_d864d6ce-a9bb-4876-9c50-498d7686721f">1.5</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtNS0xLTEtMC90ZXh0cmVnaW9uOjgxY2ZmOTA5NDEzMjQxNjVhZGY2NDdkMDUxYjZkOTQyXzQ_e0f98255-f949-4421-b8b7-9666fed36bec">2.0</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtNS0xLTEtMC90ZXh0cmVnaW9uOjgxY2ZmOTA5NDEzMjQxNjVhZGY2NDdkMDUxYjZkOTQyXzk_b6fdbe75-578b-4984-901e-a52c9ff97385">2.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="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjJiZDRlMTJlMjZmNDQxMTk5ZDFjMDdlZjFjOWRiMjY0XzQ_4e24dbde-c2da-4221-a5bb-770dbee464d7">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjJiZDRlMTJlMjZmNDQxMTk5ZDFjMDdlZjFjOWRiMjY0Xzk_ca397e92-a205-4e9a-873d-d9b21d864318">1.0</ix:nonNumeric></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%"><ix:nonNumeric contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjA5Y2MwNzk1N2E1NzQzMjE5ZGUyODA2ODE3MTQ0MmM5XzQ_a1ce2f42-3a4d-4f2e-bd1f-53a539d0b616">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjA5Y2MwNzk1N2E1NzQzMjE5ZGUyODA2ODE3MTQ0MmM5Xzk_4cf9eeca-1215-4bac-bc5d-a08153806e6a">1.0</ix:nonNumeric></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%"><ix:nonNumeric contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjc2MGI4NTc0Y2M0MTQxYmY4NGI5ODNhMjRlNDliN2NkXzQ_ca6b9e8c-8960-431b-bbdb-32a4b6905730">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjc2MGI4NTc0Y2M0MTQxYmY4NGI5ODNhMjRlNDliN2NkXzk_24c240b7-7e83-45e2-8210-f33bbc8f64aa">1.0</ix:nonNumeric></span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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;14&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4Njc_877bd843-351a-4ef9-99d8-48285fef6f5c" continuedAt="i2a67a9d30ffb45eeafe5ba1ac03f0966" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i2a67a9d30ffb45eeafe5ba1ac03f0966" continuedAt="id6dbe99e362d49abb3f97aa3f1a0ece1"><div style="text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4MzE_67c269db-7713-4bb1-a47b-2fca7b710fdb" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItMS0xLTEtMA_5fa3ca93-c993-4f29-84bf-ad142dc6a223">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItMy0xLTEtMA_07490be8-41e7-4383-9e93-d61bd62f409d">72,950</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItNS0xLTEtMA_bbff4807-c6ee-4616-bbc0-4d0e51867f56">41,115</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtMS0xLTEtMA_97526dc9-482c-4319-873c-5023706fedd1">24,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtMy0xLTEtMA_59b90420-2b4e-4903-ab2d-126d5a9d0889">12,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtNS0xLTEtMA_391d99ba-2e6e-4cb7-8ea5-be120aedbfda">9,948</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtMS0xLTEtMA_969adc6d-d98e-43d5-8d17-eb8448becc86">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtMy0xLTEtMA_5d490109-0b18-4dd6-a3ac-180771125547">85,175</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtNS0xLTEtMA_0511ea5c-1231-403c-b421-2fda2bb5c750">51,063</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></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NjI_89c5ec5f-1b24-4e8f-8458-acea5a415788" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtMS0xLTEtMA_ce7f850a-62fc-4e6c-9f88-a846869eee0e">2,334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtMy0xLTEtMA_c92649b1-52d2-4e18-ac6f-a805ed9f8acb">1,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtNS0xLTEtMA_9561a128-a014-4ef7-a5e4-0b1a178afb9e">179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtMS0xLTEtMA_0cd20596-04bb-42ff-b038-95627fc1834d">712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtMy0xLTEtMA_4e62d2da-8ec4-40d5-b6c8-5e7f5d166ee2">1,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtNS0xLTEtMA_829eab73-744d-40a7-ad36-9484e9c911d7">2,302</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtMS0xLTEtMA_533d5c72-5a21-43a5-ba37-373b90fc5d61">7,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtMy0xLTEtMA_0e387a93-de24-42c4-ab6d-c52ba418556d">4,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtNS0xLTEtMA_e0dbaa49-b877-4a3f-a19b-3efb595743ff">4,202</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtMS0xLTEtMA_679da20a-6582-4b16-bf5b-8ad5920dcbeb">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtMy0xLTEtMA_2f92875d-1343-44dd-97f3-0517ac042136">7,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtNS0xLTEtMA_acf6aa12-ee16-4480-94d2-d11eee3761d4">6,683</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtMS0xLTEtMA_18b737f2-eaed-4f8e-8b1d-20916dbfb6e1">4,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtMy0xLTEtMA_933a9fa5-9627-4256-928f-507c060b7b2d">1,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtNS0xLTEtMA_13573a43-9c37-4d75-9dca-03ba1b07923f">8,128</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktMS0xLTEtMA_aec1356b-617b-42fb-9992-7bea69b6a740">522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktMy0xLTEtMA_99a5c05c-83e7-4e57-a536-6a4a354d76cb">267</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktNS0xLTEtMA_8c29b7fc-240d-4dec-9023-f61fc21707d1">1,898</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTEtMS0xLTA_f9ec6cbb-d973-4593-9fc9-5d584b743903">1,304</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTMtMS0xLTA_32ca0d17-f1fb-4bc4-a9d4-8e47d99269fd">1,824</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTUtMS0xLTA_80b0882a-3d3d-4500-be8d-7c687472599c">1,196</ix:nonFraction>)</span></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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="form:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTEtMS0xLTA_d83d026d-1ea4-4a51-8f7c-c48076fa5fa5">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"></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%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="form:DeferredIncomeTaxExpenseBenefitTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTMtMS0xLTA_15953534-39d7-4129-82ea-a21e5a18ba78">619</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTUtMS0xLTA_30e4ac2d-a72e-45aa-9733-5bbd6bbe59d0">5,034</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></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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTEtMS0xLTA_63339362-65dc-4602-b5d5-5f76b27ae174">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTMtMS0xLTA_de34e9be-d6ad-496a-bcd5-386b493f1d32">6,652</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTUtMS0xLTA_20f0fd29-3361-4eef-8ad0-a330141541e2">11,717</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div><span><br/></span></div><ix:continuation id="id6dbe99e362d49abb3f97aa3f1a0ece1" continuedAt="ibd7a32b9a1ad4d458cb1a5958e356332"><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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NDQ_02987ef3-79b0-49f6-98b8-ff173a81581c" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItMS0xLTEtMA_b560837e-406f-4782-abba-e3b78fd225ac">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItMy0xLTEtMA_faeab7b4-966a-4313-8773-819423a9ac04">17,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItNS0xLTEtMA_894fea53-fc7c-4736-af7a-24165f252e32">10,723</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtMS0xLTEtMA_fda29b64-f9c1-44db-8bf7-3fb1b8dd237d">811</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtMy0xLTEtMA_25f7dfec-51e0-4f1a-95a3-a5acf105de4e">663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtNS0xLTEtMA_77909860-e255-4161-bfd9-75fb46081201">441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtMS0xLTEtMA_ff48c59d-8a9a-4931-aa87-c75edbb36f15">6,118</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtMy0xLTEtMA_3f9ecef1-7004-4b8c-a0fb-729cf157804a">4,962</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtNS0xLTEtMA_54dc7c7d-e392-41a1-91c7-6298b322434e">911</ix:nonFraction>)</span></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%">Research and development 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtMS0xLTEtMA_722b2780-001b-4690-a7f6-01bbf50dc409">7,153</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtMy0xLTEtMA_eb402f35-9f0f-419d-b014-c965ae40e95c">6,576</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtNS0xLTEtMA_5672f15c-4917-460e-8f6b-de348aa03d99">6,436</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtMS0xLTEtMA_056262d3-7ce9-41b8-8cb9-f6ceb46f0927">2,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtMy0xLTEtMA_e1306935-8397-4269-8ccf-5bc20bd2f594">415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtNS0xLTEtMA_f6b516b3-d7b2-4728-ad73-e9f962b01f96">1,454</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctMS0xLTEtMA_e4f46d9d-6e4d-494d-8508-873c47f89282">2,043</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctMy0xLTEtMA_4be1d5cd-0189-4960-9575-3c1100934c34">400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctNS0xLTEtMA_55d9e4e4-b90c-4afa-9837-e9a5e124cdb0">148</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtMS0xLTEtMA_c75a937f-5163-4bd8-bc25-a1338644f66f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtMy0xLTEtMA_06dadf96-e99d-457c-869e-832305334e98">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtNS0xLTEtMA_5fbe9aaa-cbc8-4a60-9616-c9ce73ce70f8">1,369</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" sign="-" name="form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktMS0xLTEtMA_377b47f1-ca44-419e-9209-21a0f889a025">2,486</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" sign="-" name="form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktMy0xLTEtMA_8acf1ded-d726-477a-9c9c-407091f8beb4">3,668</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktNS0xLTEtMA_4cfbff66-a016-4062-ad1e-2a870ebbc62e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Change in 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTEtMS0xLTA_288690ba-26e9-4d0a-943e-a1c919309ba8">2,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTMtMS0xLTA_daca3dee-f22b-4a8f-8707-b732a772344a">1,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTUtMS0xLTA_229d576f-10cd-49c6-906d-f396123b19f6">2,567</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTEtMS0xLTA_ffe48542-9b26-48e4-a530-c13418c70a46">2,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTMtMS0xLTA_139d9b0c-46d8-4e73-870f-b43bf61e44be">631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTUtMS0xLTA_d554d3c7-c835-40f8-8ebb-5108e12b6a28">2,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTEtMS0xLTA_3b850972-fd37-4598-83d6-33ee7bd651fe">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTMtMS0xLTA_396842fb-407a-4d78-b471-9663913deecb">6,652</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTUtMS0xLTA_cfd99b2a-34c7-400d-8cb8-7d929cd18d0d">11,717</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></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%">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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NTE_0be0d85c-7657-4021-81fc-47bf15b9666b" 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><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:10pt;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%">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: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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzItMS0xLTEtMA_0a59dff3-5a0a-427e-b285-79e84ddb6e76">41,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzItMy0xLTEtMA_47ee92d5-6bef-4464-83c0-e969e8bed44f">42,927</ix:nonFraction>&#160;</span></td><td style="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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzMtMS0xLTEtMA_8e2159ef-9f25-4986-ba2e-1f697d01a88b">13,691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzMtMy0xLTEtMA_8ca7fc44-d6e7-41a6-8093-b7f3b35388e3">13,401</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzQtMS0xLTEtMA_f3f7d892-fa05-42c1-ab49-a07534f620ce">8,523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzQtMy0xLTEtMA_8cd4fdcb-b921-4b97-9a66-e79af6860093">8,610</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzUtMS0xLTEtMA_0b06924c-b045-40ab-8e08-e3a4f72eb794">2,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzUtMy0xLTEtMA_45b71de0-7163-4aa0-8f23-87008e97f3af">2,794</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMS0xLTEtNDUyNTU_563ef3c5-e4b2-4aa7-86c5-ffc2ee1353ca">6,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="form:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMy0xLTEtNDUyNTU_f34fa4f5-db4b-43e5-9152-abdcfe10d08a">6,934</ix:nonFraction>&#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%">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="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMS0xLTEtMA_ae34e819-84ff-4e4d-bc77-690b4632b46e">17,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMy0xLTEtMA_d19b76f9-2880-4e38-934e-ada6beececb7">20,961</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzctMS0xLTEtMA_f921d25b-ab13-4d1b-bf10-7073fb8deade">18,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzctMy0xLTEtMA_9d31f83c-c05a-4612-848f-ef8ba0832156">18,421</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzgtMS0xLTEtMA_43ac926b-9835-4a88-99c9-be8c337a2ee8">109,725</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzgtMy0xLTEtMA_1f9e09c5-a2e3-4984-af59-c955e9968743">114,048</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><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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzktMS0xLTEtMA_40663598-e79e-460f-be9c-bc9745a4e69e">40,698</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzktMy0xLTEtMA_cde316a9-a1ab-405d-8b65-5861701b1396">38,466</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEwLTEtMS0xLTA_5ea96191-0096-4090-94cc-3f3cfffb387e">69,027</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEwLTMtMS0xLTA_3ab9a937-de6b-4d0a-84b7-9bd9935a3fd5">75,582</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><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 asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTEtMS0xLTQ1MjQ4_44d7c6e1-f095-493f-868a-00ca5d6204ac">5,910</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="form:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTMtMS0xLTQ1MjQ4_ac1648db-23fe-4892-a068-6174f137ac4e">6,074</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzExLTEtMS0xLTA_6f576d0f-cdcd-4816-8bfa-40d4ed774fc0">4,522</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzExLTMtMS0xLTA_7d03f59f-fd09-4067-9692-f39c2aca2156">8,395</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTEtMS0xLTA_b48bce6c-9020-473a-b15d-881ccaacb832">105</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTMtMS0xLTA_d3088610-e6ef-456a-8f32-9f654de4c3f1">106</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEzLTEtMS0xLTA_363cac0c-177d-4d9b-ba7d-226ee93faf5f">118</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEzLTMtMS0xLTA_171f47c5-6fce-44ef-a64b-3c739ea6d37f">110</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE0LTEtMS0xLTA_d1262928-7c38-4ccf-b62e-87102b627821">10,655</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE0LTMtMS0xLTA_36456478-9d8a-48a7-9d40-07e3b776f67f">14,685</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><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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE1LTEtMS0xLTA_e9cf70ca-ebdd-473e-b861-9e4166f5c1cf">58,372</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><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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE1LTMtMS0xLTA_63027bc0-f1b7-4863-865e-c9280d9a40c1">60,897</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><td colspan="3" style="display:none"></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-weight:400;line-height:112%">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;25, 2021, we maintained a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI0MDQ_ee8d6bb6-a4ae-4a3b-8573-1a47a6b097e0">40.7</ix:nonFraction>&#160;million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.</span></div></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="ibd7a32b9a1ad4d458cb1a5958e356332"><div style="text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NzQ_575eeafe-5d87-4a1d-b0c5-5e9683e167ad" 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;25, 2021 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:8pt;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:8pt;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%"><ix:nonFraction unitRef="usd" contextRef="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225" decimals="-3" name="form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzEtMi0xLTEtMA_32f4931e-abd3-45c8-a5ab-bc4bdba575df">34,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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%">2024-2041</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%"><ix:nonFraction unitRef="usd" contextRef="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225" decimals="-3" name="form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzItMi0xLTEtMA_0f524bcc-4be4-4ef5-872b-d2a81187b576">1,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%">2022-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%"><ix:nonFraction unitRef="usd" contextRef="i3122066b168c4e168e5492e804b99067_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzMtMi0xLTEtMA_164b6d8f-7ac1-45ab-b76f-f8010da1b5cb">46,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="i6c6884d6cd3f49a684d08e5bfaf93f61_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzQtMi0xLTEtMA_34759fb3-038b-4104-a8fe-b854b66115d0">250,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%">2022-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%"><ix:nonFraction unitRef="usd" contextRef="i98123b67226c47ae8964e37caceb735c_I20211225" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzUtMi0xLTEtMA_d69cf9dd-a3bf-4cb1-84b5-662e267b55d0">6,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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></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;25, 2021, unremitted earnings of foreign subsidiaries was estimated at $<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI4MTQ_ff059fdf-5b3f-4ea5-bbd3-e9015eb3ae34">45.0</ix:nonFraction> million. We intend to permanently invest $<ix:nonFraction unitRef="usd" contextRef="i323129594a814612be0b6e2ea5308ced_I20211225" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI4NTA_6c0574c5-ec29-4eac-93af-396da8e8c443">10.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="i2dde472ec0ad442d9c4770e204442fd9_I20211225" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI5NTQ_3eb8d597-558c-4aa4-bdbf-752cc161df65">35.0</ix:nonFraction> million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzMwNDc_955c31a3-3b10-48b4-90c0-04daa33b1ab2">0.1</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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NTk_6deb15a3-8ee0-41fa-897d-77508d69911e" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItMS0xLTEtMA_485d41be-bec9-43eb-98d3-ee86548787fc">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItMy0xLTEtMA_2d0fa50a-5683-4d2c-b3d3-b9c05604f5e4">28,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItNS0xLTEtMA_c9aa600c-3fc4-4e8d-8a59-dc92ecd3e8cf">25,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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtMS0xLTEtMA_199c60fe-a7dc-4be2-9bf4-c76cb80642cd">3,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtMy0xLTEtMA_4d788b1c-6b6b-4faa-821a-6adb6da20c04">3,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtNS0xLTEtMA_959e8779-9cc1-49fa-9bde-f81c9f828f42">3,679</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtMS0xLTEtMA_b0f49336-a478-4f5c-bfdf-ad0ddd44cb27">124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtMy0xLTEtMA_af063b18-fb16-4a74-a437-40d46e9de89a">702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtNS0xLTEtMA_5914738c-d293-428f-8238-ed7d3089b32d">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtMS0xLTEtMA_a70b5885-3440-4bad-8303-b625f2c1c1a9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtMy0xLTEtMA_2876d205-09a5-4627-a2cd-adb8caddc6b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtNS0xLTEtMA_8387ac46-119d-4b61-9a64-2bd080eccfc6">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtMS0xLTEtMA_cef0cbc7-ad86-48aa-9150-75e319ac663b">77</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtMy0xLTEtMA_96106711-175e-4b38-a69c-1581181e07c4">77</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtNS0xLTEtMA_b11c4b51-80d2-402f-a546-4a8bbc31312e">98</ix:nonFraction>)</span></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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctMS0xLTEtMA_05df7968-8aff-4766-8446-0e772103c602">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctMy0xLTEtMA_88071a96-ed2c-4556-a489-8e28ec4e42bf">32,497</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><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%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctNS0xLTEtMA_ea7b64a2-9de5-480b-a309-235d49d29899">28,800</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></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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktMS0xLTEtMA_447e99ae-0870-4afc-b169-af71d7d0c5b5">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktMy0xLTEtMA_71cec089-f507-44cc-956b-ab703dccabad">50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktNS0xLTEtMA_1318726f-3e3f-44b3-a098-38f968e470ce">59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTEtMS0xLTA_698c742d-3e5e-4fc3-a381-9fd9af7b8772">188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTMtMS0xLTA_8d81ca74-afe3-49f7-8437-9fc42ba685cf">204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTUtMS0xLTA_99cbc68a-5630-46d2-bf74-a8de16e69564">212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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-weight:400;line-height:120%">Of the unrecognized tax benefits at December&#160;25, 2021, $<ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzM1Njc_607683cc-8dca-446d-bb6f-db8c978b5670">17.5</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;25, 2021, 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;25, 2021, our tax years 2018 through 2021, 2017 through 2021 and 2016 through 2021, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div 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><div id="id582479979644c4bbe037597ef7f8309_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;15&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQ2Mg_5c230c67-ddd2-4064-8f80-2683adef9a91" continuedAt="ib5f4b18d80bf4d5c9373597c3eb11d17" escape="true">Employee Benefit Plans</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="ib5f4b18d80bf4d5c9373597c3eb11d17">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 2021, 2020 and 2019 aggregated $<ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQzMA_c5918af5-9cc3-4b6e-abbb-332bd114ae85">2.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQzNA_7b6e63e9-1419-40f9-a279-aaeb3f8d3190">2.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQ0MQ_1b60a798-afc5-4248-b558-f850e0363f2a">2.1</ix:nonFraction> million, respectively.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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;16&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NDc_86c8e5e4-025b-4838-a79d-4e4a4dc8090c" continuedAt="i4b9ea2b717f34656a88871d188d063ef" escape="true">Segments and Geographic Information</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i4b9ea2b717f34656a88871d188d063ef" continuedAt="i6d73caafd8f844759163ef09c0d34f37"><div 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzY0_71f18f48-0600-4df4-8ff8-8d4c6391b43c">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><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4MzM_cfa97947-a6ff-400c-bf20-8b642a663f98" 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><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItMS0xLTEtMA_f8df46bf-480e-47b6-8d85-e04dc64549e2">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItMy0xLTEtMA_77b6d832-f8d5-41c0-bac3-d572028ea002">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItNS0xLTEtMA_c9b34597-5890-4066-8865-eb6652611e53">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItNy0xLTEtMA_cfa2ca77-2f3d-4bff-9cfc-06752d829517">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtMS0xLTEtMA_62ee1ae8-1350-4704-97fe-1801e40b584a">279,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtMy0xLTEtMA_f0a56d0c-903f-4995-b42c-29a8cd91d369">65,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtNS0xLTEtMA_ed9fc0d0-e116-467d-b5f8-213aac46faac">22,940</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtNy0xLTEtMA_874b3511-86bf-4c2d-a9e3-ef8512481e83">322,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="number" contextRef="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtMS0xLTEtMA_6a903410-9ec8-4d71-9033-428b15dd797f">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtMy0xLTEtMA_b4581157-4e13-48d1-bdf0-95bac6e6b0dd">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225" decimals="3" name="form:GrossMarginPercent" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtNS0xLTEtMA_f2314f80-7044-4853-8edb-822dfdf16863">&#8212;</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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtNy0xLTEtMA_8580d622-39dc-4880-bea3-0af514c0f664">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><div style="text-align:justify"><table 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:8pt;font-weight:700;line-height:100%">Fiscal 2020</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:8pt;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:8pt;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:8pt;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:8pt;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="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItMS0xLTEtMA_900d1026-e3aa-4d24-a37e-863d8facae0a">581,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItMy0xLTEtMA_cccbd424-1632-46c5-8ad2-f8faa3c8603c">111,877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItNS0xLTEtMA_a4f34186-8340-46e2-83e2-f4a105cb06f4">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItNy0xLTEtMA_06e07590-d43b-4741-b66e-505127b2bbf7">693,616</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtMS0xLTEtMA_f653f04b-3266-4fa5-bb66-b431a4b8bea7">263,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtMy0xLTEtMA_73e972d3-295a-46c5-a247-27009d419e18">51,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtNS0xLTEtMA_ae9d2bc6-acb1-4080-a13f-f539be85b22d">27,130</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtNy0xLTEtMA_31eeb848-62b7-43e5-9bf3-6d24c83ed094">287,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="number" contextRef="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtMS0xLTEtMA_9ce9e8c7-b2a3-49d9-bdf8-d6fd7939f535">45.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtMy0xLTEtMA_d4bdf7c3-8896-4f83-b089-399f3b3c904b">46.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226" decimals="3" name="form:GrossMarginPercent" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtNS0xLTEtMA_6063d46e-b4af-4481-b599-dde2f5463f2b">&#8212;</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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtNy0xLTEtMA_b1f21a22-c580-4858-b8e7-291b7c1109aa">41.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></table></div><div style="text-align:justify;text-indent:4.5pt"><table 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:8pt;font-weight:700;line-height:100%">Fiscal 2019</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:8pt;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:8pt;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:8pt;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:8pt;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="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItMS0xLTEtMA_f7db9589-ac63-4809-97bd-ee98aa2ccc05">491,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItMy0xLTEtMA_72952af7-cc02-4665-b7d8-4103448dde74">98,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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItNS0xLTEtMA_6eba380e-cfd5-4e4a-9cdb-e35daaa89d9e">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItNy0xLTEtMA_3b73ce22-de44-466f-a723-70f05fb37363">589,464</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtMS0xLTEtMA_c1c543c7-6466-4e1c-b569-d08426599a17">211,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtMy0xLTEtMA_f15ca729-1bbc-4580-affd-f3c8cefd9d93">50,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtNS0xLTEtMA_0d7db609-b282-4c51-b9bc-25cdfba0c823">24,813</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtNy0xLTEtMA_a826c91f-7fc7-482f-91de-0ee9794442f4">237,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="number" contextRef="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtMS0xLTEtMA_02852bd9-fa6c-416b-b5c1-457599f57ded">43.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%"><ix:nonFraction unitRef="number" contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228" decimals="3" name="form:GrossMarginPercent" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtNS0xLTEtMA_32d1f228-b58d-4e54-a4c0-101c79b9a4e5">&#8212;</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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtNy0xLTEtMA_4e6257a3-47d9-431d-863c-fb78a8fe9d32">40.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></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 intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, 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%">81</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="i6d73caafd8f844759163ef09c0d34f37"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NTU_a3b6f2f5-fa3c-4ac7-b4c9-36f34a795b3c" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if631e37f2f2b434ba70dec5779b4826f_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtMS0xLTEtMA_100dc97a-15c0-4b62-ac9d-ed6b8bc16a0c">24.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4e406a206dc044ae96b8fa9741a7a642_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtMy0xLTEtMA_362e1d69-f66c-43a5-8c4a-763328bb7231">21.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i86dbbf8a13404603993eddcbc43a0120_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtNS0xLTEtMA_4c7e7d1d-790c-4a69-915b-c4f368bc2068">14.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ieca5bc7033d64a22850e513973677cd5_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItMS0xLTEtMA_018dda38-8895-41a8-adf2-530137ab94e5">21.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i39d3317cbce0400ca3e5694d6e6e464c_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItMy0xLTEtMA_0effaa4a-5082-4f6a-82eb-a37df003390e">25.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i37645b6519b04144a82159cb38ceab66_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItNS0xLTEtMA_18575c52-8f72-4f9c-9219-978f3879a6e6">18.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="number" contextRef="ib21da96a43024f118f6e27f74fb8d487_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtMS0xLTEtMA_a85df871-79bc-45ae-8a48-4761b7ceaea1">16.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ibd3f3b19772341b8ad9bfb7b9db74c0d_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtMy0xLTEtMA_caa10fe1-b853-4504-ab78-fa19944f7ffd">12.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i57192f889b2749eea2ae24d130710735_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtNS0xLTEtMA_9f147fc0-0d32-4160-b98a-e1e687525398">19.8</ix:nonFraction>&#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%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia3af5d2602f7422aba6b092f227b5403_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtMS0xLTEtMA_e40c7aa4-47d3-4759-8659-49dfcc8bfdfb">15.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i3c0c92d3b41e49e886c0b789ff7b7bd0_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtMy0xLTEtMA_431f53c4-ee0f-48cb-845d-189f925e5914">18.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7215600d42a14ab095e8c3a58504ab7e_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtNS0xLTEtMA_9103c324-94fd-4de1-bfe0-ec84ffea75eb">26.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Asia-Pacific</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="number" contextRef="i5ba6b11722e54eba91250e9da15325fe_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtMS0xLTEtMA_10c7feb8-6f7e-4859-8c66-1099a6b1cbf1">11.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i9ad7d6672ab74866a70c3fb07c5d1898_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtMy0xLTEtMA_5f1655f6-4430-4382-b0de-f2bf59592f42">4.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i8348efc81e8f43eca7e0e5f79013a984_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtNS0xLTEtMA_7eb80d36-de7f-40cf-92c3-09fc283e076d">3.7</ix:nonFraction>&#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%">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="number" contextRef="i5b6e0a6b5f014e929a31a77a67bc8d2a_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtMS0xLTEtMA_525a7d81-8a1d-4316-bb66-93049157e9f5">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if615bc7f71744c738b519d93ef1427a1_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtMy0xLTEtMA_c1fbeec7-a713-46b9-a9d6-6c760f0113e6">9.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6749a800add44fafb343c6477643885b_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtNS0xLTEtMA_5a85fa1e-e4ed-4c80-b7f4-061185fb95c8">7.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id720b4f6186145e78723079150a7387f_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctMS0xLTEtMA_ef6f7dbd-4ba1-4123-aec6-0b71a87f1c42">4.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i36aeecccb19540809a99964e76ac04df_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctMy0xLTEtMA_65bbab0e-ef87-4b07-846f-eec7f607533b">6.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if2e1bbc62d77485eb0cbb71a2d90985f_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctNS0xLTEtMA_5c1639a4-7029-40c2-8c43-64825f6c0075">8.9</ix:nonFraction>&#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%">Rest of World</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6ff0309a65724e339b4475ad425a48d7_D20201227-20211225" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktMS0xLTEtMA_580c896c-d415-4e0c-9bab-ecc58a3559f5">0.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i72be61be10ba44b78d0c687bcc6b61cb_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktMy0xLTEtMA_a1bd0ccc-6481-44d1-8551-31fb6b7e69fc">1.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id6a3ecf612e44381833754cf0395d480_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktNS0xLTEtMA_c335b05f-3c32-444e-aca3-f40048a6f0a2">1.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="number" contextRef="ib197d2daaf1349779ee088110642ff7f_D20201227-20211225" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTEtMS0xLTA_4cbbbf4d-8fc2-497b-b9d9-2642e1986949">100.0</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"><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-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="i0b86e6c5498742e484882335b7ba9808_D20191229-20201226" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTMtMS0xLTA_aaaa6298-e726-48cd-a5dc-388575b59af5">100.0</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"><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-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="i709f98acad41405ab9cccb975775c146_D20181230-20191228" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTUtMS0xLTA_fa69e8fc-ae26-44b8-a6a0-1e2a96407fff">100.0</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"><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="padding-left:60.75pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NDU_e0e054ad-d45d-42e0-ba13-38f0a7d6c2d8" 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><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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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 26, 2020</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 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ia0b26bb0f8dd42cc93662c4354df79d9_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItMS0xLTEtMA_90ad18bc-2853-400b-b1d7-1694de400d0a">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8abcb652bf67439ba9185d01667e78f9_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItMy0xLTEtMA_9da31983-6793-46ba-a468-ef0feca19e0b">446,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8a56bff478e4cd19b8b4465f90bfe23_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItNS0xLTEtMA_62499ad3-2be5-4511-9806-cf1b797463e5">318,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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i362428f869be468f83800ff0f53d6dc3_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtMS0xLTEtMA_4e797a5f-8dd3-45b9-840a-d6f8ea8e23e9">156,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf989d197edb4a8990610936ad20677b_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtMy0xLTEtMA_2d3aa146-73e3-4ed6-93b1-18a58c544b12">109,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba231144b6748ecb1335ebbd3963958_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtNS0xLTEtMA_801f0482-a5e5-4b7d-ac54-47f2dd3c0a5c">147,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i571905752025454aa7e514a082ac8713_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtMS0xLTEtMA_1d5f77de-e0c0-4a00-ab0c-3c552348579c">41,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia121725733a24645892b47b786956a98_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtMy0xLTEtMA_2e215e94-84fe-43ad-8d43-694c6943aa4b">25,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865ae15288c443a9a2e529cda37b7f05_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtNS0xLTEtMA_11dc2565-92e4-4dec-a1c0-1db1b6a4c230">25,554</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i72e9956aab60494e89c26b35c7d4d514_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtMS0xLTEtMA_f1be9a83-1e86-4107-ba91-b36d15a0af0e">136,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfbf5aa3733a4b4ca96269a0213d3d2f_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtMy0xLTEtMA_b36cd1dc-ef64-4c49-abbf-aad7375f348c">111,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21eab457a5bb436784ee7335f968e538_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtNS0xLTEtMA_c9c6693c-651b-435e-ba07-e3b93f4cfd02">98,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtMS0xLTEtMA_aac3e7b9-6f92-49f1-bd62-970dcdd8224e">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtMy0xLTEtMA_1074187c-5115-4318-8b37-3ff896d5d3aa">693,616</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtNS0xLTEtMA_b6db48e7-e726-4a18-9700-67fc2700ffee">589,464</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NTg_b6045c86-c352-4196-b3b4-d6bd05b554cc" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.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:7.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:7.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:7.379%"></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:7.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:7.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:7.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:7.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:7.392%"></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: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="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:8pt;font-weight:700;line-height:100%">December 25,<br/>2021</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:8pt;font-weight:700;line-height:100%">December 26,<br/>2020</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:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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="i36f1381f64d9449fa111170670b8495b_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMS0xLTEtMA_d3c536e5-4353-49a9-9a91-384eb6a5969f">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i887d6a1e4cf24b158a171d604fd2f9bd_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMy0xLTEtMA_2edaabf8-253d-4eac-95df-f4de65669fb6">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e0e2ea3722e41c3ba07489ebe8683e6_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtNS0xLTEtMA_35e6ac3a-8dcd-4aca-a434-4b131a075557">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51d2d1e0d2df4723bff18f043da048de_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtNy0xLTEtMA_20b569be-c3b9-4137-ab72-392d6075fa2c">579,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbf26135e0ca48819727150ac202039e_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtOS0xLTEtMA_096e72eb-f42b-40e4-a6b3-97d99f86d4bc">104,858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9652e759ce264946992e04e2e46ac056_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTEtMS0xLTA_9af7894e-9792-47ab-a631-f600db5c310a">684,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a07fe7710b34686ba45efb902b0e014_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTMtMS0xLTA_d4427807-b59a-419c-b322-86b37962e645">488,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9539c1413fa245648f6f073e1ba4dad7_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTUtMS0xLTA_0a9c0d5e-e53d-43ec-ad0e-4eac35e53bb4">93,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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc83f0159d949cfb7e8cc13e2ce324a_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTctMS0xLTA_0d1a0cc5-649c-4025-9195-8b146fde72d9">582,762</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i415b87603792439f88d3c7fefc9fa6aa_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMS0xLTEtMA_39353e97-a0a6-4c90-94ca-3f8a8928202e">3,243</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i9a2de6fa5c8948e0abf27a8f502857f5_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMy0xLTEtMA_d8435f4b-acc8-407d-99a0-19f785666e08">11,605</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib44cd9d1041b412e9da233393f14200c_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtNS0xLTEtMA_cfa7a204-2bd2-488d-a68e-2fa722f4e6bb">14,848</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i589a751b3bbc41339887a202d0ada55b_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtNy0xLTEtMA_c39102db-1a26-49f7-8257-212e79001bd1">2,170</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i0bfb54d1c5fe4ae6b145fd667b4eb7e8_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtOS0xLTEtMA_58ace0a5-5e57-4035-a754-fb4baeecad74">7,019</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i505a7225b309454e82e3b417877a5652_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTEtMS0xLTA_5a1fe49b-05c2-43fe-a681-8d05883045ad">9,189</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ic3c8ab0edc474fca84a70172e6a4bd3d_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTMtMS0xLTA_dc39a782-a227-4d16-9af1-26c1b0c7f669">2,438</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i560b7e6d5fcc4eb5804cfe11c897f767_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTUtMS0xLTA_98d56e64-d4b9-4557-af28-dac659e40718">4,264</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i411e9fd3aad148be8e0574431c9ce77e_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTctMS0xLTA_eea5b6a6-2ad2-4e07-99ed-0156a8e3b916">6,702</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMS0xLTEtMA_93ac97ab-66e9-4221-bae2-2a7c58b911d3">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><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%"><ix:nonFraction unitRef="usd" contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMy0xLTEtMA_b471c633-4376-4855-8874-f7136e36c5c6">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><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%"><ix:nonFraction unitRef="usd" contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtNS0xLTEtMA_f3ff9a22-4ee6-4de5-81a3-9eed1ad59015">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtNy0xLTEtMA_98f7dd07-880d-4f13-ba81-a994b9fa00da">581,739</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><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%"><ix:nonFraction unitRef="usd" contextRef="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtOS0xLTEtMA_05699902-4fc7-4048-92e1-97adf174085f">111,877</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTEtMS0xLTA_f18f8137-6eac-448a-9f93-191585042b4d">693,616</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0d24a98e349340e8bdb900fe6dd2fbd9_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTMtMS0xLTA_42cda0a6-245d-4907-9793-f044d58d6714">491,363</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><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%"><ix:nonFraction unitRef="usd" contextRef="i45c7becef1194c4ebf21109d2991bf0e_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTUtMS0xLTA_ad1a2c97-6bd9-45d4-ae80-cd9943a5d377">98,101</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTctMS0xLTA_ec5c298a-3ac2-4354-bee8-d172a413cd94">589,464</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4Njk_88edcf5d-9914-4575-bc7a-6715686635e9" 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><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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i2dde472ec0ad442d9c4770e204442fd9_I20211225" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtMS0xLTEtMA_a0028048-ca18-4dae-a6ab-63adc0aed1b7">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6b9e58cbd7f4661868eeb35703a4e81_I20201226" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtMy0xLTEtMA_190762c1-d43a-4cd2-82ae-4f2db7c4d6ed">347,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibab44810d8cd4d7a8fd302a950839a19_I20191228" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtNS0xLTEtMA_d5635b0a-221d-4ab8-bb0c-d1ce61b43918">287,600</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i942914997302483099c7de09ef00b615_I20211225" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItMS0xLTEtMA_bdbf43ce-d68a-4ca7-bd7f-bed2d38151b6">47,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9c12508ce40472486b919773b1bff5c_I20201226" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItMy0xLTEtMA_32e3fa7e-c0da-4d53-9d74-ab181c6eeb45">51,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6dd7937f2a14a5ab8ed237f2028f7ee_I20191228" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItNS0xLTEtMA_65446412-da4e-4ac3-bd69-8108b1430608">52,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i08651ccb9bdf4e9496fb81559819276e_I20211225" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtMS0xLTEtMA_1357eca1-c957-4e7b-830c-a5ac70230943">10,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idddc912b406a41e3a8fbc07f7382f1e9_I20201226" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtMy0xLTEtMA_19ddb147-91a7-421c-a207-185e76e6e719">7,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8daa2060f6149f4ba26e6fb6617b4e4_I20191228" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtNS0xLTEtMA_4869535f-2a4e-46a6-a5c5-d4ddc7e8da77">7,064</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtMS0xLTEtMA_9580cd8a-3421-44ed-a5a7-0bf8e91a032c">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtMy0xLTEtMA_994e6829-c5a6-485d-a923-26f675b2719d">406,767</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><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%"><ix:nonFraction unitRef="usd" contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtNS0xLTEtMA_5bb26020-802b-4672-ad3f-ec836455e8fa">346,973</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="id582479979644c4bbe037597ef7f8309_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 17&#8212;<ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODcvZnJhZzozMGIwMzFhN2NlODE0YzUxYmM5ZWY3OTljZTc5MmEyYy90ZXh0cmVnaW9uOjMwYjAzMWE3Y2U4MTRjNTFiYzllZjc5OWNlNzkyYTJjXzMzMTc_1f60fecd-9397-48e9-aa2c-eb6d64653fd9" continuedAt="i03248318c98c4301a944a040c1d39698" escape="true">New Accounting Pronouncements</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i03248318c98c4301a944a040c1d39698" continuedAt="i79efe4f9c11e4312892c493b107e47fe"><ix:nonNumeric contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODcvZnJhZzozMGIwMzFhN2NlODE0YzUxYmM5ZWY3OTljZTc5MmEyYy90ZXh0cmVnaW9uOjMwYjAzMWE3Y2U4MTRjNTFiYzllZjc5OWNlNzkyYTJjXzMzMTU_958cb78e-c720-4359-8925-12856fbcec90" continuedAt="ifd93ffdc3eea4006bde957a4fab5ec9e" 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 2019-12</span></div><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%">In December 2019, the Financial Accounting Standard Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of </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%">82</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="i79efe4f9c11e4312892c493b107e47fe" continuedAt="i8276dd5417e94e37a5917aa41a835270"><ix:continuation id="ifd93ffdc3eea4006bde957a4fab5ec9e" continuedAt="i018ae7eb121b4e1198bcfce2c76499e8"><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%">Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or 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:400;line-height:115%">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:115%">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:115%">Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, &#8220;Reference Rate Reform (Topic 848),&#8221; which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.</span></div><div style="text-align:justify"><span><br/></span></div><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:115%">ASU 2021-08</span></div></ix:continuation></ix:continuation><div style="text-align:justify"><ix:continuation id="i8276dd5417e94e37a5917aa41a835270" continuedAt="if2e4d551ccde4365a2262b564112f2b1"><ix:continuation id="i018ae7eb121b4e1198bcfce2c76499e8" continuedAt="id8e485401054434cbe696d933f7e2257"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer</span></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="if2e4d551ccde4365a2262b564112f2b1"><ix:continuation id="id8e485401054434cbe696d933f7e2257">s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.</ix:continuation></ix:continuation> </span></div><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%">83</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.37
<SEQUENCE>2
<FILENAME>exhibit1037.htm
<DESCRIPTION>EX-10.37
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="icefeb83f3ef04e0fb85a9bffe561742b_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.37</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CEO CHANGE OF CONTROL AND SEVERANCE AGREEMENT</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:9.15pt;padding-right:8.55pt;text-align:justify;text-indent:36.7pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This CEO Change of Control and Severance Agreement (the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">A</font><font style="color:#646464;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">gr</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">eement</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) is made and entered into effective as of June 19, 2019 (the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Effective Date</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), by and between Michael Slessor (the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employee</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) and FormFactor, Inc., a Delaware corporation (the &#8220;</font><font style="color:#3d3d3d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Company</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#3d3d3d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="padding-left:140.67pt;padding-right:140.67pt;text-align:center"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RECITALS</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:9.3pt;text-indent:35.95pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WHEREAS, the Company considers it essential to the best interests of its shareholders to foster the continuous employment of key management personnel&#59;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:8.3pt;padding-right:22.6pt;text-indent:36.75pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WHEREAS, the Board of Directors of the Company (the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Board</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) recognizes that, as is the case with many publicly-held corporations, the possibility of a Change in Control (as defined below) exists and that such possibility, and the uncertainty and questions which it may raise among management, could result in the departure or distraction of management personnel to the detriment of the Company and its shareholders&#59; and</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:7.8pt;padding-right:22.6pt;text-indent:36.5pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WHEREAS, the Board has determined that appropriate steps should be taken to reinforce and encourage the continued attention and dedication of members of the Company's management, including the Employee, to their assigned duties without distraction in light of the possibility of a Change in Control.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:7.65pt;padding-right:4.25pt;text-indent:35.8pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOW THEREFORE, in consideration of the premises and the mutual covenants herein contained, the Company and the Employee hereby agree as follows.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:138.95pt;padding-right:138.95pt;text-align:center"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ARTICLES</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:43.1pt;padding-right:38.8pt;text-indent:-16.75pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:118%">l.</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:118%;padding-left:11.48pt">Definitions. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:118%">The following terms referred to in this Agreement shall have the following meanings.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:8.3pt;padding-right:22.6pt;text-indent:36.75pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cause</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; shall mean (i) any act of personal dishonesty taken by the Employee in connection with his or her responsibilities as an employee which is intended to result in substantial personal enrichment of the Employee and is reasonably likely to result in material harm to the Company, (ii) the Employee's conviction of a felony, (iii) a willful act by the Employee which constitutes misconduct and is materially injurious to the Company, or (iv) continued willful violations by the Employee of the Employee's obligations to the Company after the Employee has received a written demand for performance from the Company which describes the basis for the Company's belief that the Employee has not substantially performed his or her duties.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:8.3pt;padding-right:22.6pt;text-indent:36.75pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Chan</font><font style="color:#646464;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">g</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">e of Control</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; shall mean the first to occur of any of the following events after the date hereof&#58;</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:3.05pt;padding-left:82.5pt;padding-right:22.6pt;text-indent:-28.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">(i)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%;padding-left:19.52pt">the consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result </font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into or exchanged for voting securities of the surviving entity) more than sixty percent (60%) of the total voting power represented by the voting securities of the Company or such surviving entity outstanding immediately after such merger or consolidation&#59; or</font></div><div style="padding-left:81.4pt;padding-right:16pt;text-indent:-31.65pt"><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.45pt">(A) any approval by the shareholders of the Company of a plan of complete liquidation of the Company, other than as a result of insolvency or (B) the consummation of the sale or disposition (or the last in a series of sales or dispositions) by the Company of all or substantially all of the Company's assets, other than a sale or disposition to a wholly-owned direct or indirect subsidiary of the Company and other than a sale or disposition which would result in the voting securities of the Company outstanding immediately prior thereto </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.166%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:81.4pt;padding-right:16pt"><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">continuing to represent (by being converted into or exchanged for voting securities of the entity to which such sale or disposition was made) more than sixty percent (60%) of the total voting power represented by the voting securities of the entity to which such sale or disposition was made after such sale or disposition&#59; or</font></div><div style="margin-top:0.1pt;padding-left:80.6pt;padding-right:11.35pt;text-indent:-35.45pt"><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:20.48pt">any </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">person</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (as such term is used in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended) becoming the </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">beneficial owner</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (as defined in Rule 13d-3 under said Act), directly or indirectly, of securities of the Company representing 40% or more of the total voting power represented by the Company's then outstanding voting securities&#59; or</font></div><div style="margin-top:0.4pt;padding-left:80.5pt;padding-right:25.25pt;text-indent:-35.3pt"><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:20.87pt">during any period of two consecutive years after the Effective Date, Incumbent Directors cease for any reason to constitute a majority of the Board.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:7.25pt;padding-right:14.4pt;text-indent:36pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Good Reason</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall mean the occurrence of any of the following&#58; (i) without the Employee's express written consent, a material reduction of the Employee's duties, position or responsibilities relative to the Employee's duties, position or responsibilities in effect immediately prior such reduction&#59; (ii) a reduction by more than 10% of the Employee's base salary or target bonus as in effect immediately prior to such reduction&#59;</font></div><div style="margin-top:0.2pt;padding-left:6.6pt;padding-right:11.8pt;text-indent:0.65pt"><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.78pt">without the Employee's express written consent, the relocation of the Employee's primary work location by more than 50 miles&#59; or (iv) the failure of the Company to obtain the assumption of this Agreement by a successor (by express agreement or operation of law)&#59; provided, however, that the Employee will have Good Reason to terminate employment only if (i) the Employee provides notice to the Company of the existence of the event or circumstances constituting Good Reason specified in any of the preceding clauses within 90 days of the initial existence of such event or circumstances, and (ii) the Company does not remedy such event or circumstances within 15 days following receipt of such notice.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:7.25pt;padding-right:14.4pt;text-indent:36pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Incumbent Directors</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall mean directors who either (A) are directors of the Company as of the Effective Date, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of those directors then still in office </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">who either were directors on the Effective Date or whose election or nomination for election was so approved.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:7.25pt;padding-right:14.4pt;text-indent:36pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Involunt</font><font style="color:#5d5d5d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ary </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Termination</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall mean a termination of the Employee by the Company without Cause or a resignation by the Employee within 120 days of any event constituting Good Reason.</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:7.25pt;padding-right:14.4pt;text-indent:36pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Se</font><font style="color:#5d5d5d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">p</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">aration from Service</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall have the meaning given in Section 409A of the Internal Revenue Code (as defined herein).</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:49.65pt;padding-right:8.6pt;text-indent:-17.7pt"><font style="color:#262626;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.2pt">Term of Agreement. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Agreement shall be in effect for the period commencing on the Effective Date and ending on the third anniversary of the Effective Date (the </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Term</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">)&#59; </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">provided, however, </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that the Term shall automatically be extended for one additional year unless, not later than 90 days prior to the scheduled expiration of the then-current Term, the Company or Employee shall have given notice not to extend the Term&#59; and </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">provided further </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that if a Change of Control shall have occurred during the Term, this Agreement shall remain in effect until 12 months following such Change of Control to give effect to its provisions.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:48.9pt;padding-right:9.35pt;text-indent:-17.65pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.15pt">At-Will Employment. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and the Employee acknowledge that the Employee's employment is and shall continue to be at-will, as defined under applicable law. If the Employee's employment terminates for any reason, the Employee shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement, or as may otherwise be established under the Company's then existing employee benefit plans or policies at the time of termination.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:48.55pt;text-indent:-18pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Change of Control and Severance Benefits&#59; Non-solicitation.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:84.3pt;padding-right:6.8pt;text-indent:-17.5pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.41pt">Involuntary Termination Following Change of Control. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Employee's employment with the Company terminates as a result of an Involuntary Termination at any time within twelve (12) months after a Change of Control, then the Employee shall be entitled to receive from the Company the following benefits (the &#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CIC Severance Benefits&#8221;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), contingent upon the Employee's delivery of a signed release reasonably satisfactory to the Company (the</font><font style="color:#444444;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.166%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.05pt;padding-left:84.3pt;padding-right:6.8pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#444444;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Release</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#8221;</font><font style="color:#444444;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within 45 days from the Employee's Separation from Service (the &#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Release Deadline&#8221;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) and non-revocation of such Release within the time period specified therein.</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="padding-left:139.2pt;padding-right:6.35pt;text-indent:-35.85pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">(i)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:122%;padding-left:26.42pt">Cash Severance Payments. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">Employee shall receive an aggregate amount equal to one times the sum of (A) the Employee's annual base salary in effect on the date of termination plus (B) the greater of (x) the Employee's annual target bonus amount for the year of termination assuming a 100% payout on all objectives under the Company's bonus plan in effect on the date of termination or (y) such annual target bonus amount times the average rate of annual bonus paid to each executive officer (compared to such officer's target bonus) covered under a change of control severance agreement substantially similar to this Agreement averaged over the two most recently completed fiscal years preceding the date of termination. The Company shall pay the foregoing amount to the Employee in a lump </font><font style="color:#444444;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">sum </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">within 60 days following the Employee's Separation from Service.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:139.2pt;padding-right:6.35pt;text-indent:-35.85pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">(ii)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:122%;padding-left:23.65pt">Health Benefits Continuation. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">The Company shall pay to the Employee the product of&#58; (A) the Company's monthly COBRA premium in effect on the date of Separation from Service under the Company's group health plan for the type of coverage in effect under such plan (e.g., family coverage) for the Employee on the date of Separation from Service, and (B) 12, which shall be paid in a lump sum within 60 days following the Employee's Separation from Service.</font></div><div style="margin-top:11.45pt;padding-left:138.3pt;padding-right:6.4pt;text-indent:-35.65pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:20.68pt">Equity Acceleration. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The vesting and exercisability of each option, restricted stock award, restricted stock unit or other stock based award, including any cash-based award that was substituted or assumed for any stock-based award at the time of the Change in Control (each, an &#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">E</font><font style="color:#606060;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">q</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ui</font><font style="color:#606060;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ty </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Award</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) shall be automatically accelerated in full and the forfeiture provisions and&#47;or Company right of repurchase of each Equity Award shall automatically lapse in full.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:138.05pt;padding-right:12.9pt;text-indent:-36.1pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:21.67pt">Forfeiture upon Breach of Covenants. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notwithstanding any of the foregoing, if the Employee materially breaches his or her obligations under paragraph (e) or (f) of this Article 4, from and after the date of such breach, the Employee will no longer be entitled to, and the Company will no longer be obligated to pay, any remaining unpaid portion of the CIC Severance Benefits.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:82.75pt;padding-right:8.1pt;text-indent:-17.6pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.94pt">Other Termination. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If Employee's employment with the Company terminates as a result of an Involuntary Termination at any time during the Term other than within twelve (12) months following a Change of Control, then Employee shall be entitled to receive from the Company the following benefits (the &#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Severance Benefits&#8221;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), contingent upon the Employee's delivery of a signed release reasonably satisfactory to the Company (the &#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Release</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) within 45 days from the Employee's Separation from Service (the &#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Release Deadline</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) and non-revocation of such Release within the time period specified therein.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:138.05pt;padding-right:12.9pt;text-indent:-36.1pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(v)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:24.44pt">Cash Severance Payments. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee shall receive an aggregate amount equal to (A) one times the Employee's annual base salary in effect on the date of termination plus (B) </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a pro-rated annual bonus (pro-rated through the date of termination) equal to (1) a pro-rata portion of Employee's annual target bonus for the fiscal year of termination of employment or (2) if such annual bonus is intended to be under a Section 162(m) plan, a pro-rata portion of the lesser of (x) the bonus actually earned for the year of termination, as determined following the end of the year, or (y) the target bonus. The Company shall pay the foregoing amount to the Employee in a lump sum within 60 days following the Employee's Separation from Service or, if payment is made under clause (2) of the foregoing sentence, within two and one half months following the end of the year of termination.</font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.166%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:138.3pt;padding-right:6.5pt;text-indent:-35.65pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">(vi)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:122%;padding-left:21.22pt">Health Benefits Continuation. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:122%">The Company shall pay to the Employee the product of&#58; (A) the Company's monthly COBRA premium in effect on the date of Separation from Service under the Company's group health plan for the type of coverage in effect under such plan (e.g., family coverage) for the Employee on the date of Separation from Service, and (B) 12, which shall be paid in a lump sum within 60 days following the Employee's Separation from Service.</font></div><div style="margin-top:11.45pt;padding-left:136.8pt;padding-right:10.4pt;text-indent:-34.65pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vii)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:17.45pt">Equity Acceleration. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee will become immediately vested in an additional number of shares of Company common stock under all of Employees outstanding Equity Awards as if Employee had continued in employment for twelve (12) additional months following Employee's Separation from Service&#59;</font><font style="color:#5d5d5d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#5d5d5d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">p</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">rovided</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that with respect to any performance-based Equity Award for which the performance period has not ended as of the date of termination (a &#8220;Performance Award&#8221;) but for which the initial vesting date would occur within 12 months following Employee's Separation from Service, such Performance Award shall remain outstanding and, upon determination of the amount earned for such performance period, the earned amount of the Performance Period shall be subject to the foregoing 12-month acceleration provision (from the date of termination) and, if applicable, shall be settled within two and one-half months following the year in which Employee's Separation from Service occurs. Further, Employee will have twelve (12) months following Employee's Separation from Service to exercise any vested stock options not to exceed the expiration date of such options.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:82.75pt;padding-right:8.1pt;text-indent:-17.6pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.51pt">Other Termination. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Employee's employment with the Company terminates other than as a result of an Involuntary Termination, then the Employee shall not be entitled to receive the CIC Severance Benefits or Severance Benefits, as applicable, but may be eligible for those benefits (if any) as may then be established under the Company's then existing severance and benefits plans and policies.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:82pt;padding-right:9.7pt;text-indent:-17.1pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.44pt">Accrued Wages and Vacation&#59; Expenses. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Without regard to the reason for, or the timing of, Employee's termination of employment&#58; (i) the Company shall pay the Employee any unpaid base salary due for periods prior to the date of termination&#59; (ii) the Company shall pay the Employee all of the Employee's accrued and unused vacation through the date of termination&#59; and (iii) following submission of proper expense reports by the Employee, the Company shall reimburse the Employee for all expenses reasonably and necessarily incurred by the Employee in connection with the business of the Company prior to the date of termination. These payments shall be made promptly upon termination and within the period of time mandated by law.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:81.1pt;padding-right:9.25pt;text-indent:-17.4pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.31pt">Non-solicitation. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In consideration of the benefits and protections conferred under this Agreement, Employee agrees that for the Non-solicit Period (as defined below), the Employee shall not either directly or indirectly solicit, induce, recruit or encourage any of the Company's Personnel (as defined below) to leave their employment, or take away such Personnel, or attempt to solicit, induce, recruit, encourage or take away such Personnel, either for the Employee or for any other person or entity. &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Personnel&#8221;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> means any of the Company's employees, excluding the Employee's administrative assistant.</font><font style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8220;</font><font style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Non-solicit </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Period&#8221;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> means the period commencing on the date of a Change of Control and ending 12 months thereafter.</font></div><div style="padding-left:45.1pt;padding-right:9.25pt;text-indent:0.6pt"><font><br></font></div><div style="padding-left:81.1pt;padding-right:9.25pt;text-indent:-17.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.42pt">Confidentiality. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In consideration of the benefits and protections conferred under this Agreement, the Employee agrees that he or she will continue to abide by the confidentiality provisions in the Company's Employment, Confidential Information and Invention Assignment Agreement, as executed by the Employee.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:44.65pt;text-indent:-18.5pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:11pt">Limitation on Benefits.</font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.166%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:82.3pt;padding-right:9.6pt;text-indent:-17.4pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.31pt">Notwithstanding anything contained in this Agreement to the contrary, to the extent that the payments and benefits provided under this Agreement and benefits provided to, or for the benefit of, the Employee under any other employer plan or agreement (such payments or benefits are collectively referred to as the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Benefits</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) would be subject to the excise tax (the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Excise Tax</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) imposed under Section 4999 of the Internal Revenue Code of 1986, as amended (the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Code</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), the Benefits shall be reduced (but not below zero) if and to the extent that a reduction in the Benefits would result in Employee retaining a larger amount, on an after tax basis (taking into account federal, state and local income taxes and the Excise Tax), than if Employee received all of the Benefits (such reduced amount is hereinafter referred to as the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Limited Benefit Amount</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;). The Company shall reduce or eliminate the Benefits, by first reducing or eliminating those payments or benefits which are not payable in cash and then by reducing or eliminating cash payments, in each case in reverse order beginning with payments or benefits which are to be paid the farthest in time from the &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Determination</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; (as hereinafter defined).</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:82.3pt;padding-right:9.6pt;text-indent:-17.4pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.74pt">A determination as to whether the Benefits shall be reduced to the Limited Benefit Amount pursuant to this Agreement and the amount of such Limited Benefit Amount shall be made by the Company's independent public accountants or another certified public accounting firm or valuation firm designated by the Company (the &#8220;</font><font style="color:#3f3f3f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Firm&#8221;) at the Company's expense. The Accounting Firm shall provide its determination (the &#8220;Determination&#8221;), together with detailed supporting calculations and documentation to the Company and Employee within 30 days of the date of termination of Employee's employment.</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:46.1pt;text-indent:-18pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Successors.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:81.6pt;padding-right:11.35pt;text-indent:-17.4pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.31pt">Company's Successors. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any successor to the Company (whether direct or indirect) to all or substantially all of the Company's business and&#47;or assets shall assume the Company's obligations under this Agreement and agree (either expressly or by operation of law) to perform the Company's obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term &#8220;</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Company</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; shall include any successor to the Company's business and&#47;or assets.</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="padding-left:81.1pt;padding-right:8.9pt;text-indent:-17.9pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.24pt">Employee's Successors. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Without the written consent of the Company, Employee shall not assign or transfer this Agreement or any right or obligation under this Agreement to any other person or entity. Notwithstanding the foregoing, the terms of this Agreement and all rights of Employee hereunder shall inure to the benefit of, and be enforceable by, Employee's personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:45.1pt;text-indent:-17.9pt"><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.4pt">Notices.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="margin-top:3.75pt;padding-left:84.45pt;padding-right:18.45pt;text-indent:-17.85pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.76pt">General. </font><font style="color:#2b2b2b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Employee, mailed notices shall be addressed to him or her at the home address that he or she most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its General Counsel, or to the Chief Financial Officer if the notice to the Company is from the General Counsel. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notice of Termination. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any termination by the Company or by the Employee shall be communicated by a notice of termination to the other party hereto given in accordance with this Article.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:48.2pt;text-indent:-18.2pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.7pt">Arbitration.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.166%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.05pt;padding-left:83pt;padding-right:13.95pt;text-indent:-16.9pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.81pt">Any dispute or controversy arising out of, relating to, or in connection with this Agreement, or the interpretation, validity, construction, performance, breach, or termination thereof, shall be settled by binding arbitration to be held in San Francisco, California, in accordance with the National Rules for the Resolution of Employment Disputes then in effect of the American Arbitration Association (the &#8220;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rules&#8221;</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). The arbitrator(s) may grant injunctions or other relief in such dispute or controversy. The decision of the arbitrator shall be final, conclusive and binding on the parties to the arbitration. Judgment may be entered on the arbitrator's decision in any court having jurisdiction.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:82.05pt;padding-right:11.6pt;text-indent:-17.15pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.49pt">The arbitrator(s) shall apply California law to the merits of any dispute or claim, without reference to conflicts of law rules. The arbitral proceedings shall be governed by federal arbitration law and by the Rules, without reference to state arbitration law. Employee hereby consents to the personal jurisdiction of the state and federal courts located in California for any action or proceeding arising from or relating to this Agreement or relating to any arbitration in which the parties are participants.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:81.05pt;padding-right:17.4pt;text-indent:-16.9pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.81pt">EMPLOYEE HAS READ AND UNDERSTANDS THIS ARTICLE, WHICH DISCUSSES ARBITRATION. EMPLOYEE UNDERSTANDS THAT SUBMITTING ANY CLAIMS ARISING OUT OF, RELATING TO, OR IN CONNECTION WITH THIS AGREEMENT, OR THE INTERPRETATION, VALIDITY, CONSTRUCTION, PERFORMANCE, BREACH OR TERMINATION THEREOF TO BINDING ARBITRATION, CONSTITUTES A WAIVER OF EMPLOYEE'S RIGHT TO A JURY TRIAL AND RELATES TO THE RESOLUTION OF ALL DISPUTES RELATING TO ALL ASPECTS OF THE EMPLOYER&#47;EMPLOYEE RELATIONSHIP, INCLUDING BUT NOT LIMITED TO, THE FOLLOWING CLAIMS&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:116.05pt;padding-right:15.75pt;text-indent:-23.85pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ANY AND ALL CLAIMS FOR WRONGFUL DISCHARGE OF EMPLOYMENT&#59; BREACH OF CONTRACT, BOTH EXPRESS AND IMPLIED&#59; BREACH OF THE COVENANT OF GOOD FAITH AND FAIR DEALING, BOTH EXPRESS AND IMPLIED&#59; NEGLIGENT OR INTENTIONAL INFLICTION OF EMOTIONAL DISTRESS&#59; NEGLIGENT OR INTENTIONAL MISREPRESENTATION&#59; NEGLIGENT OR INTENTIONAL INTERFERENCE WITH CONTRACT OR PROSPECTIVE ECONOMIC ADVANTAGE&#59; AND DEFAMATION. </font></div><div style="padding-left:116.05pt;padding-right:15.75pt;text-indent:-23.85pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ii.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ANY AND ALL CLAIMS FOR VIOLATION OF ANY FEDERAL, STATE OR MUNICIPAL STATUTE, INCLUDING, BUT NOT LIMITED TO, TITLE VII OF THE CIVIL RIGHTS ACT OF 1964, THE CIVIL RIGHTS ACT OF 1991, THE AGE DISCRIMINATION IN EMPLOYMENT ACT OF 1967, THE AMERICANS WITH DISABILITIES ACT OF 1990, THE FAIR LABOR STANDARDS ACT, THE CALIFORNIA FAIR EMPLOYMENT AND HOUSING ACT, AND LABOR CODE SECTION 201, et seq.&#59;</font></div><div style="margin-top:3.7pt;padding-left:121.9pt;padding-right:10.4pt;text-indent:-27.9pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iii. &#160;&#160;&#160;&#160;ANY AND ALL CLAIMS ARISING OUT OF ANY OTHER LAWS AND REGULATIONS RELATING TO EMPLOYMENT OR EMPLOYMENT DISCRIMINATION.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:48.1pt;text-indent:-17.8pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.3pt">Miscellaneous Provisions.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:83.05pt;padding-right:8.25pt;text-indent:-16.45pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.36pt">Section 409A. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is intended, and this Agreement will be so construed, that any amounts payable under this Agreement shall either be exempt from or comply with the provisions of Section 409A of the Code and the treasury regulations relating thereto so as not to subject the Employee to the payment of interest and&#47;or any tax penalty that may be imposed under Section 409A of the Code. Employee acknowledges and agrees that the Company has made no representation to Employee as to the tax treatment of the compensation and benefits provided pursuant to this Agreement and that Employee is solely responsible for all taxes due with respect to such compensation and benefits. In addition, to the extent (i) any payments to which Employee becomes entitled under this Agreement in connection with Employee's </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.166%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.05pt;padding-left:83.05pt;padding-right:8.25pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">termination of employment with the Company constitutes deferred compensation subject to Section 409A and (ii) Employee is deemed at the time of such termination of employment to be a &#8220;specified&#8221; employee under Section 409A, then to the extent required to avoid adverse tax treatment under Section 409A to Employee, such payment or payments shall not be made or commence until the date which is more than six (6) months after the Employee's Separation from Service or, if earlier, the date of death of the Employee. If the condition of providing a Release by the Employee could cause the payment of any amount or provision of any Benefit subject to such release to be paid or provided in either of two taxable years of the Employee, then to the extent required to avoid adverse tax treatment under Section 409A to Employee,</font></div><div style="margin-top:0.85pt;padding-left:82.65pt;text-indent:0.2pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such amount or benefit shall be paid or provided in the later such taxable year.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:3pt;padding-left:85.2pt;padding-right:21.9pt;text-indent:-17.4pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%">(b)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:126%;padding-left:5.74pt">No Duty to Mitigate. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%">The Employee shall not be required to mitigate the amount of any payment contemplated by this Agreement, nor shall any such payment be reduced by any earnings that the Employee may receive from any other source.</font></div><div style="margin-top:3pt;padding-left:85.2pt;padding-right:21.9pt;text-indent:-17.4pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%">(c)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:126%;padding-left:6.31pt">Waiver. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%">No provision of this Agreement may be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by the Employee and by an authorized officer of the Company other than the Employee. No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.</font></div><div style="margin-top:10.75pt;padding-left:84.75pt;padding-right:23.55pt;text-indent:-17.9pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%">(d)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:126%;padding-left:6.24pt">Integration. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%">This Agreement represents the entire agreement and understanding between the parties as to the subject matter herein and supersede all prior or contemporaneous agreements, whether written or oral.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:84.35pt;padding-right:11.65pt;text-indent:-17.7pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(e)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%;padding-left:6.61pt">Choice of Law. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">The validity, interpretation, construction and performance of this Agreement shall be governed by</font><font style="color:#6b6b6b;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"> </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">the internal substantive laws, but not the conflicts of law rules, of the State of California.</font></div><div style="padding-left:48.35pt;padding-right:11.65pt;text-indent:0.3pt"><font><br></font></div><div style="padding-left:84.35pt;padding-right:11.65pt;text-indent:-17.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.72pt">Severability. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:84.2pt;padding-right:17.6pt;text-indent:-18.05pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:123%">(g)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:123%;padding-left:6.39pt">Withholding Taxes. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:123%">All payments made pursuant to this Agreement shall be subject to withholding of applicable income and employment taxes.</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:83.75pt;padding-right:6.75pt;text-indent:-17.9pt"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:124%">(h)</font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:124%;padding-left:6.24pt">Counterparts. </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:124%">This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:9.1pt;padding-left:143.35pt;padding-right:143.35pt;text-align:center"><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Remainder of page </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">intentionally </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">blank.)</font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.166%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:143.35pt;padding-right:143.35pt;text-align:center"><font><br></font></div><div style="margin-top:3.7pt;padding-left:13.85pt;padding-right:6pt;text-indent:36.1pt"><font style="color:#2f2f2f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IN WITNESS WHEREOF, each of the parties has executed this Agreement</font><font style="color:#494b4d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </font><font style="color:#2f2f2f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the case of the Company by its duly authorized officer, as of the day and year first above written.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.15pt"><font><br></font></div><div id="icefeb83f3ef04e0fb85a9bffe561742b_4"></div><div style="margin-top:4.55pt"><table 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:4.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.130%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:4.55pt;padding-right:-31.35pt"><font style="color:#2f2f2f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor, Inc.</font></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:4.55pt;padding-right:-31.35pt"><font style="color:#2f2f2f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael Slessor</font></div></td></tr><tr style="height:14pt"><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="9" 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:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; JASON COHEN</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">s</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47; MICHAEL SLESSOR</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jason Cohen</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice Present and General Counsel</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.166%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.40
<SEQUENCE>3
<FILENAME>exhibit1040.htm
<DESCRIPTION>EX-10.40
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ieb30004dcf3b4be7a23b8564778d6a87_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.40</font></div><div style="padding-left:36.57pt;padding-right:36.57pt;text-align:center"><font><br></font></div><div style="padding-left:36.57pt;padding-right:36.57pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FORMFACTOR, INC.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:73.65pt;padding-right:73.65pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CHANGE OF CONTROL SEVERANCE AGREEMENT</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:8.85pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This Change of Control Severance Agreement (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) is made and entered into effective as of February 16, 2018 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;), by and between the undersigned employee (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) and FormFactor, Inc., a Delaware corporation (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:73.65pt;padding-right:73.65pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">R E C I T A L S</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.95pt;padding-right:16.75pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">WHEREAS, the Company considers it essential to the best interests of its shareholders to foster the continuous employment of key management personnel&#59;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:16.75pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">WHEREAS, the Board of Directors of the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) recognizes that, as is the case with many publicly-held corporations, the possibility of a Change in Control (as defined below) exists and that such possibility, and the uncertainty and questions which it may raise among management, could result in the departure or distraction of management personnel to the detriment of the Company and its shareholders&#59; and</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:16.75pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">WHEREAS, the Board has determined that appropriate steps should be taken to reinforce and encourage the continued attention and dedication of members of the Company&#8217;s management, including the Employee, to their assigned duties without distraction in light of the possibility of a Change in Control&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:14.4pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NOW THEREFORE, in consideration of the premises and the mutual covenants herein contained, the Company and the Employee hereby agree as follows.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:73.62pt;padding-right:73.62pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ARTICLES</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:42pt;padding-right:32.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The following terms referred to in this Agreement shall have the following meanings.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:12.8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; shall mean (i) any act of personal dishonesty taken by the Employee in connection with his or her responsibilities as an employee which is intended to result in substantial personal enrichment of the Employee and is reasonably likely to result in material harm to the Company, (ii) the Employee&#8217;s conviction of a felony, (iii) a willful act by the Employee which constitutes misconduct and is materially injurious to the Company, or (iv) continued willful violations by the Employee of the Employee&#8217;s obligations to the Company after the Employee has received a written demand for performance from the Company which describes the basis for the Company&#8217;s belief that the Employee has not substantially performed his or her duties.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:6pt;padding-right:16.75pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; shall mean the first to occur of any of the following events after the date hereof&#58;</font></div><div id="ieb30004dcf3b4be7a23b8564778d6a87_4"></div><div style="margin-top:3pt;padding-left:78.7pt;padding-right:6pt;text-indent:-29.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:19.92pt">the consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into or exchanged for voting securities of the surviving entity) more than sixty percent (60%) of the total voting power represented by the voting securities of the Company or such surviving entity outstanding immediately after such merger or consolidation&#59; or</font></div><div style="padding-left:78.7pt;padding-right:11.55pt;text-indent:-32.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:20.5pt">(A) any approval by the shareholders of the Company of a plan of complete liquidation of the Company, other than as a result of insolvency or (B) the consummation of the sale or disposition (or the last in a series of sales or dispositions) by the Company of all or substantially all of the Company&#8217;s assets, other than a sale or disposition to a wholly-owned direct or indirect subsidiary of the Company and other than a sale or disposition which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (by being converted into or exchanged for voting securities of the entity to which such sale or disposition was made) more than sixty percent (60%) of the total voting power represented by the voting securities of the entity to which such sale or disposition was made after such sale or disposition&#59; or</font></div><div style="margin-top:0.05pt;padding-left:78.7pt;padding-right:6.15pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:21.03pt">any &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; (as such term is used in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended) becoming the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">beneficial</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">owner</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; (as defined in Rule 13d-3 under said Act), directly or indirectly, of securities of the Company representing 40% or more of the total voting power represented by the Company&#8217;s then outstanding voting securities&#59; or</font></div><div style="padding-left:78.7pt;padding-right:19.8pt;text-indent:-35.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:20.92pt">during any period of two consecutive years after the Effective Date, Incumbent Directors cease for any reason to constitute a majority of the Board.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:5.95pt;padding-right:5.6pt;text-indent:39pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; shall mean the occurrence of any of the following&#58; (i) without the Employee&#8217;s express written consent, a material reduction of the Employee&#8217;s duties, position or responsibilities relative to the Employee&#8217;s duties, position or responsibilities in effect immediately prior to the Change of Control&#59; (ii) a reduction by more than 10% of the Employee&#8217;s base salary or target bonus as in effect immediately prior to such reduction&#59; (iii) without the Employee&#8217;s express written consent, the relocation of the Employee&#8217;s primary work location by more than 50 miles&#59; or (iv) the failure of the Company to obtain the assumption of this Agreement by a successor (by express agreement or operation of law)&#59; provided, however, that the Employee will have Good Reason to terminate employment only if (i) the Employee provides notice to the Company of the existence of the event or circumstances constituting Good Reason specified in any of the preceding clauses within 90 days of the initial existence of such event or circumstances, and (ii) the Company does not remedy such event or circumstances within 15 days following receipt of such notice.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:6pt;padding-right:23.15pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Incumbent Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; shall mean directors who either (A) are directors of the Company as of the Effective Date, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of those directors then still in office who either were directors on the Effective Date or whose election or nomination for election was so approved.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:13.45pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Involuntary Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; shall mean a termination of the Employee by the Company without Cause or a resignation by the Employee within 120 days of any event constituting Good Reason.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:18.1pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Separation from Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; shall have the meaning given in Section 409A of the Internal Revenue Code (as defined herein).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:42pt;padding-right:8.7pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Term of Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. This Agreement shall be in effect for the period commencing on the Effective Date and ending on the third anniversary of the Effective Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">provided, however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, that the Term shall automatically be extended for one additional year unless, not later than 90 days prior to the scheduled expiration of the then-current Term, the Company or Employee shall have given notice not to extend the Term&#59; and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">provided further </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">that if a Change of Control shall have occurred during the Term, this Agreement shall remain in effect until 12 months following such Change of Control to give effect to its provisions.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.95pt;padding-right:8.9pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">At-Will Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The Company and the Employee acknowledge that the Employee&#8217;s employment is and shall continue to be at-will, as defined under applicable law. If the Employee&#8217;s employment terminates for any reason, the Employee shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement, or as may otherwise be established under the Company&#8217;s then existing employee benefit plans or policies at the time of termination.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:42pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Change of Control and Severance Benefits&#59; Non-solicitation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:77.95pt;padding-right:5.4pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.91pt">Involuntary Termination Following Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. If the Employee&#8217;s employment with the Company terminates as a result of an Involuntary Termination at any time within twelve (12) months after a Change of Control, then the Employee shall be entitled to receive from the Company the following benefits (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Severance Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;), contingent upon the Employee&#8217;s delivery of a signed release reasonably satisfactory to the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) within 45 days from the Employee&#8217;s Separation from Service (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Release Deadline</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) and non-revocation of such Release within the time period specified therein.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:3pt;padding-left:132pt;padding-right:13.4pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:26.57pt">Cash Severance Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Employee shall receive an aggregate amount equal to one times the sum of (A) the Employee&#8217;s annual base salary in effect on the date of termination plus (B) the greater of (x) the Employee&#8217;s annual target bonus amount for the year of termination assuming a 100% payout on all objectives under the Company&#8217;s bonus plan in effect on the date of termination or (y) such annual target bonus amount times the average rate of annual bonus paid to each executive officer (compared to such officer&#8217;s target bonus) covered under a change of control severance agreement substantially similar to this Agreement averaged over the two most recently completed fiscal years preceding the date of termination. The Company shall pay the foregoing amount to the Employee in a lump sum within 60 days following the Employee&#8217;s Separation from Service.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:131.95pt;padding-right:5.65pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:23.8pt">Health Benefits Continuation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The Company shall pay to the Employee the product of&#58; (A) the Company&#8217;s monthly COBRA premium in effect on the date of Separation from Service under the Company&#8217;s group health plan for the type of coverage in effect under such plan (e.g., family coverage) for the Employee on the </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:131.95pt;padding-right:5.65pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">date of Separation from Service, and (B) 12, which shall be paid in a lump sum within 60 days following the Employee&#8217;s Separation from Service.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:132pt;padding-right:5.5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:21.03pt">Equity Acceleration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The vesting and exercisability of each option, restricted stock award, restricted stock unit or other stock based award, including any cash-based award that was substituted or assumed for any stock-based award at the time of the Change in Control (each, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Equity Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) shall be automatically accelerated in full and the forfeiture provisions and&#47;or Company right of repurchase of each Equity Award shall automatically lapse in full.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:131.95pt;padding-right:11.65pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:21.57pt">Forfeiture upon Breach of Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Notwithstanding any of the foregoing, if the Employee materially breaches his or her obligations under paragraph (e) or (f) of this Article 4, from and after the date of such breach, the Employee will no longer be entitled to, and the Company will no longer be obligated to pay, any remaining unpaid portion of the Severance Benefits.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:78pt;padding-right:27.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.34pt">Other Termination in Connection with a Change of Control. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">If the Employee&#8217;s employment with the Company terminates other than as a result of an Involuntary Termination at any time within twelve</font></div><div style="padding-left:78pt;padding-right:21.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12) months after a Change of Control, then the Employee shall not be entitled to receive the Severance Benefits, but may be eligible for those benefits (if any) as may then be established under the Company&#8217;s then existing severance and benefits plans and policies.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:3pt;padding-left:78pt;padding-right:14.1pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.91pt">Termination Apart from a Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. If the Employee&#8217;s employment with the Company terminates for any or no reason other than within twelve (12) months following a Change of Control, then the Employee shall not be entitled to receive the Severance Benefits, but may be eligible for those benefits (if any) as may then be established under the Company&#8217;s then existing severance and benefits plans and policies at the time of such termination.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:77.95pt;padding-right:7.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.34pt">Accrued Wages and Vacation&#59; Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Without regard to the reason for, or the timing of, Employee&#8217;s termination of employment&#58; (i) the Company shall pay the Employee any unpaid base salary due for periods prior to the date of termination&#59; (ii) the Company shall pay the Employee all of the Employee&#8217;s accrued and unused vacation through the date of termination&#59; and (iii) following submission of proper expense reports by the Employee, the Company shall reimburse the Employee for all expenses reasonably and necessarily incurred by the Employee in connection with the business of the Company prior to the date of termination. These payments shall be made promptly upon termination and within the period of time mandated by law.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:77.95pt;padding-right:5.35pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.91pt">Non-solicitation. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In consideration of the benefits and protections conferred under this Agreement, Employee agrees that for the Non-solicit Period (as defined below), the Employee shall not either directly or indirectly solicit, induce, recruit or encourage any of the Company&#8217;s Personnel (as defined below) to leave their employment, or take away such Personnel, or attempt to solicit, induce, recruit, encourage or take away such Personnel, either for the Employee or for any other person or entity. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Personnel</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; means any of the Company&#8217;s employees, excluding the Employee&#8217;s administrative assistant. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Non-solicit Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; means the period commencing on the date of a Change of Control and ending 12 months thereafter.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:78pt;padding-right:9.2pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:8.01pt">Confidentiality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. In consideration of the benefits and protections conferred under this Agreement, the Employee agrees that he or she will continue to abide by the confidentiality provisions in the Company&#8217;s Employment, Confidential Information and Invention Assignment Agreement, as executed by the Employee.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:42pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Limitation on Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:3pt;padding-left:78pt;padding-right:12.4pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:6.91pt">Notwithstanding anything contained in this Agreement to the contrary, to the extent that the payments and benefits provided under this Agreement and benefits provided to, or for the benefit of, the Employee under any other employer plan or agreement (such payments or benefits are collectively referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) would be subject to the excise tax (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Excise Tax</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) imposed under Section 4999 of the Internal Revenue Code of 1986, as amended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;), the Benefits shall be reduced (but not below zero) if and to the extent that a reduction in the Benefits would result in Employee retaining a larger amount, on an after- tax basis (taking into account federal, state and local income taxes and the Excise Tax), than if Employee received all of the Benefits (such reduced amount is hereinafter referred to </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:3pt;padding-left:78pt;padding-right:12.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Limited Benefit Amount</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;). The Company shall reduce or eliminate the Benefits, by first reducing or eliminating those payments or benefits which are not payable in cash and then by reducing or eliminating cash payments, in each case in reverse order beginning with payments or benefits which are to be paid the farthest in time from the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Determination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; (as hereinafter defined).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:78pt;padding-right:6.95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:6.34pt">A determination as to whether the Benefits shall be reduced to the Limited Benefit Amount pursuant to this Agreement and the amount of such Limited Benefit Amount shall be made by the Company&#8217;s independent public accountants or another certified public accounting firm or valuation firm designated by the Company (the &#8220;Accounting Firm&#8221;) at the Company&#8217;s expense. The Accounting Firm shall provide its determination (the &#8220;Determination&#8221;), together with detailed supporting calculations and documentation to the Company and Employee within 30 days of the date of termination of Employee&#8217;s employment.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:42pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Successors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:78pt;padding-right:7.85pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.91pt">Company&#8217;s Successors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Any successor to the Company (whether direct or indirect) to all or substantially all of the Company&#8217;s business and&#47;or assets shall assume the Company&#8217;s obligations under this Agreement and agree (either expressly or by operation of law) to perform the Company&#8217;s obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; shall include any successor to the Company&#8217;s business and&#47;or assets.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:77.95pt;padding-right:5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.34pt">Employee&#8217;s Successors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Without the written consent of the Company, Employee shall not assign or transfer this Agreement or any right or obligation under this Agreement to any other person or entity. Notwithstanding the foregoing, the terms of this Agreement and all rights of Employee hereunder shall inure to the benefit of, and be enforceable by, Employee&#8217;s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:42pt;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.55pt">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:3pt;padding-left:78pt;padding-right:17.95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.91pt">General</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Employee, mailed notices shall be addressed to him or her at the home address that he or she most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its General Counsel, or to the Chief Financial Officer if the notice to the Company is from the General Counsel.</font></div><div style="margin-top:3pt;padding-left:78pt;padding-right:17.95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.34pt">Notice of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Any termination by the Company or by the Employee shall be communicated by a notice of termination to the other party hereto given in accordance with this Article.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:42pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Arbitration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:78pt;padding-right:12.6pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:6.91pt">Any dispute or controversy arising out of, relating to, or in connection with this Agreement, or the interpretation, validity, construction, performance, breach, or termination thereof, shall be settled by binding arbitration to be held in San Francisco, California, in accordance with the National Rules for the Resolution of Employment Disputes then in effect of the American Arbitration Association (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Rules</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;). The arbitrator(s) may grant injunctions or other relief in such dispute or controversy. The decision of the arbitrator shall be final, conclusive and binding on the parties to the arbitration. Judgment may be entered on the arbitrator&#8217;s decision in any court having jurisdiction.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:78pt;padding-right:8.4pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:6.34pt">The arbitrator(s) shall apply California law to the merits of any dispute or claim, without reference to conflicts of law rules. The arbitral proceedings shall be governed by federal arbitration law and by the Rules, without reference to state arbitration law. Employee hereby consents to the personal jurisdiction of the state and federal courts located in California for any action or proceeding arising from or relating to this Agreement or relating to any arbitration in which the parties are participants.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:78pt;padding-right:12.65pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:6.91pt">EMPLOYEE HAS READ AND UNDERSTANDS THIS ARTICLE, WHICH DISCUSSES ARBITRATION. EMPLOYEE UNDERSTANDS THAT SUBMITTING ANY CLAIMS </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:78pt;padding-right:12.65pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARISING OUT OF, RELATING TO, OR IN CONNECTION WITH THIS AGREEMENT, OR THE INTERPRETATION, VALIDITY, CONSTRUCTION, PERFORMANCE, BREACH OR TERMINATION THEREOF TO BINDING ARBITRATION, CONSTITUTES A WAIVER OF EMPLOYEE&#8217;S RIGHT TO A JURY TRIAL AND RELATES TO THE RESOLUTION OF ALL DISPUTES RELATING TO ALL ASPECTS OF THE EMPLOYER&#47;EMPLOYEE RELATIONSHIP, INCLUDING BUT NOT LIMITED TO, THE FOLLOWING CLAIMS&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:3pt;padding-left:114pt;padding-right:10.3pt;text-indent:-27.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:22.43pt">ANY AND ALL CLAIMS FOR WRONGFUL DISCHARGE OF EMPLOYMENT&#59; BREACH OF CONTRACT, BOTH EXPRESS AND IMPLIED&#59; BREACH OF THE COVENANT OF GOOD FAITH AND FAIR DEALING, BOTH EXPRESS AND IMPLIED&#59; NEGLIGENT OR INTENTIONAL INFLICTION OF EMOTIONAL DISTRESS&#59; NEGLIGENT OR INTENTIONAL MISREPRESENTATION&#59; NEGLIGENT OR INTENTIONAL INTERFERENCE WITH CONTRACT OR PROSPECTIVE ECONOMIC ADVANTAGE&#59; AND DEFAMATION.</font></div><div style="margin-top:3pt;padding-left:114pt;padding-right:10.3pt;text-indent:-27.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:19.66pt">ANY AND ALL CLAIMS FOR VIOLATION OF ANY FEDERAL, STATE OR MUNICIPAL STATUTE, INCLUDING, BUT NOT LIMITED TO, TITLE VII OF THE CIVIL RIGHTS ACT OF 1964, THE CIVIL RIGHTS ACT OF 1991, THE AGE DISCRIMINATION IN EMPLOYMENT ACT OF 1967, THE AMERICANS WITH DISABILITIES ACT OF 1990, THE FAIR LABOR STANDARDS ACT, THE CALIFORNIA FAIR EMPLOYMENT AND HOUSING ACT, AND LABOR CODE SECTION 201, et seq.&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:114pt;padding-right:10.6pt;text-indent:-31.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">iii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:20.24pt">ANY AND ALL CLAIMS ARISING OUT OF ANY OTHER LAWS AND REGULATIONS RELATING TO EMPLOYMENT OR EMPLOYMENT DISCRIMINATION.</font></div><div><font><br></font></div><div style="padding-left:42pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:10.5pt">Miscellaneous Provisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:77.95pt;padding-right:6.95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.91pt">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. It is intended, and this Agreement will be so construed, that any amounts payable under this Agreement shall either be exempt from or comply with the provisions of Section 409A of the Code and the treasury regulations relating thereto so as not to subject the Employee to the payment of interest and&#47;or any tax penalty that may be imposed under Section 409A of the Code. Employee acknowledges and agrees that the Company has made no representation to Employee as to the tax treatment of the compensation and benefits provided pursuant to this Agreement and that Employee is solely responsible for all taxes due with respect to such compensation and benefits. In addition, to the extent (i) any payments to which Employee becomes entitled under this Agreement in connection with Employee's termination of employment with the Company constitutes deferred compensation subject to Section 409A and (ii) Employee is deemed at the time of such termination of employment to be a &#8220;specified&#8221; employee under Section 409A, then to the extent required to avoid adverse tax treatment under Section 409A to Employee, such payment or payments shall not be made or commence until the date which is more than six (6) months after the Employee's Separation from Service or, if earlier, the date of death of the Employee. If the condition of providing a Release by the Employee could cause the payment of any amount or provision of any Benefit subject to such release to be paid or provided in either of two taxable years of the Employee, then to the extent required to avoid adverse tax treatment under Section 409A to Employee, such amount or benefit shall be paid or provided in the later such taxable year.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:3pt;padding-left:78pt;padding-right:22.25pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.34pt">No Duty to Mitigate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The Employee shall not be required to mitigate the amount of any payment contemplated by this Agreement, nor shall any such payment be reduced by any earnings that the Employee may receive from any other source.</font></div><div style="padding-left:78pt;text-indent:-18pt"><font><br></font></div><div style="margin-top:3pt;padding-left:78pt;padding-right:22.25pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.91pt">Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. No provision of this Agreement may be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by the Employee and by an authorized officer of the Company other than the Employee. No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:78pt;padding-right:23.2pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.34pt">Integration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. This Agreement represents the entire agreement and understanding between the parties as to the subject matter herein and supersede all prior or contemporaneous agreements, whether written or oral.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:78pt;padding-right:10.65pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.91pt">Choice of Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The validity, interpretation, construction and performance of this Agreement shall be governed by the internal substantive laws, but not the conflicts of law rules, of the State of California.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:78pt;padding-right:10.9pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:8.01pt">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:78pt;padding-right:16.15pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.34pt">Withholding Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. All payments made pursuant to this Agreement shall be subject to withholding of applicable income and employment taxes.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:78pt;padding-right:5.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;padding-left:6.34pt">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.</font></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="margin-top:3pt;padding-left:5.95pt;padding-right:10.15pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year first above written.</font></div><div><font><br></font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.130%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:4.55pt;padding-right:-31.35pt"><font style="color:#2f2f2f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor, Inc.</font></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:4.55pt;padding-right:-31.35pt"><font style="color:#2f2f2f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shai Shahar</font></div></td></tr><tr style="height:14pt"><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="9" 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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="6" 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 SLESSOR</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">s</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47; SHAI SHAHAR</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#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%">Michael Slessor</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Title&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.01
<SEQUENCE>4
<FILENAME>form-ex211x20211225x10k.htm
<DESCRIPTION>EX-21.01
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i79d7a6afdac04022b8aa7f8435679b4b_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%">Microprobe 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%">Cascade 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%">FRT 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%">High Precision Devices, 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%">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.01
<SEQUENCE>5
<FILENAME>form-ex231x20211225x10k.htm
<DESCRIPTION>EX-23.01
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="id9c52bdae59940d49706a957173af334_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%">The Board of Directors </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%">FormFactor, Inc.&#58;</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 statement on Form S3 (No. 333-198760) and Form S-8 (Nos. 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) of FormFactor, Inc. of our report dated February&#160;18, 2022, with respect to the consolidated balance sheets of FormFactor, Inc. as of December&#160;25, 2021 and December&#160;26, 2020, 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;25, 2021, and the related notes, and the effectiveness of internal control over financial reporting as of December&#160;25, 2021, which report appears in the December&#160;25, 2021 annual report on Form 10-K of FormFactor, Inc.</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;18, 2022 </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.01
<SEQUENCE>6
<FILENAME>form-ex311x20211225x10k.htm
<DESCRIPTION>EX-31.01
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i21137d6d399146d48c2f1a65d9126041_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 18, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MICHAEL D. SLESSOR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael D.&#160;Slessor</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer and Director)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.02
<SEQUENCE>7
<FILENAME>form-ex312x20211225x10k.htm
<DESCRIPTION>EX-31.02
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="iadda7db698c84c499935da85f56205d6_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 18, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; SHAI SHAHAR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shai Shahar</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.01
<SEQUENCE>8
<FILENAME>form-ex321x20211225x10k.htm
<DESCRIPTION>EX-32.01
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ifb8da00de8b2490f93edf48eaa10c583_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;25, 2021, 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 18, 2022</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 18, 2022</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-101.SCH
<SEQUENCE>9
<FILENAME>form-20211225.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4f6a53c8-c9ef-4f96-9eb1-afc16d297ecd,g:4096b5c9-66ac-4673-b84f-e7c8f3611711-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:form="http://www.formfactor.com/20211225" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.formfactor.com/20211225">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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-20211225_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-20211225_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-20211225_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" 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-20211225_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.formfactor.com/role/Cover">
        <link:definition>0001001 - 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>0002002 - 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>1001003 - 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>1002004 - 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>1003005 - 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>1004006 - 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>1005007 - 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>1006008 - 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>2101101 - 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>2102102 - 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2203201 - 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>2304301 - 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="SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails">
        <link:definition>2405401 - 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>2406402 - 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>2407403 - 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>2408404 - 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>2409405 - 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="SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>2410406 - 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>2411407 - 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>2411407 - 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>2412408 - 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>2413409 - 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>2414410 - 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="BalanceSheetComponents" roleURI="http://www.formfactor.com/role/BalanceSheetComponents">
        <link:definition>2115103 - 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="BalanceSheetComponentsTables" roleURI="http://www.formfactor.com/role/BalanceSheetComponentsTables">
        <link:definition>2316302 - 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="BalanceSheetComponentsMarketableSecuritiesDetails" roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails">
        <link:definition>2417411 - 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>2417411 - 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>2418412 - 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>2419413 - 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>2420414 - 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="Acquisition" roleURI="http://www.formfactor.com/role/Acquisition">
        <link:definition>2121104 - 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="AcquisitionTables" roleURI="http://www.formfactor.com/role/AcquisitionTables">
        <link:definition>2322303 - 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="AcquisitionAdditionalInformationDetails" roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails">
        <link:definition>2423415 - 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>2424416 - 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="AcquisitionIntangibleAssetsAcquiredDetails" roleURI="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails">
        <link:definition>2425417 - Disclosure - Acquisition - Intangible Assets Acquired (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="Debt" roleURI="http://www.formfactor.com/role/Debt">
        <link:definition>2126105 - 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="DebtTables" roleURI="http://www.formfactor.com/role/DebtTables">
        <link:definition>2327304 - 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="DebtScheduleofDebtDetails" roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails">
        <link:definition>2428418 - 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>2429419 - 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>2430420 - 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>2430420 - 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="Leases" roleURI="http://www.formfactor.com/role/Leases">
        <link:definition>2131106 - 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="LeasesTables" roleURI="http://www.formfactor.com/role/LeasesTables">
        <link:definition>2332305 - 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="LeasesNarrativeDetails" roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails">
        <link:definition>2433421 - 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>2434422 - 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>2435423 - 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>2435423 - 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="RestructuringCharges" roleURI="http://www.formfactor.com/role/RestructuringCharges">
        <link:definition>2136107 - 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="RestructuringChargesTables" roleURI="http://www.formfactor.com/role/RestructuringChargesTables">
        <link:definition>2337306 - 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="RestructuringChargesNarrativeDetails" roleURI="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails">
        <link:definition>2438424 - 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>2439425 - 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>2440426 - 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="DerivativeFinancialInstruments" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstruments">
        <link:definition>2141108 - 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="DerivativeFinancialInstrumentsTables" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables">
        <link:definition>2342307 - 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="DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails">
        <link:definition>2443427 - 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>2444428 - 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>2445429 - 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="FairValue" roleURI="http://www.formfactor.com/role/FairValue">
        <link:definition>2146109 - 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="FairValueTables" roleURI="http://www.formfactor.com/role/FairValueTables">
        <link:definition>2347308 - 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="FairValueNarrativeDetails" roleURI="http://www.formfactor.com/role/FairValueNarrativeDetails">
        <link:definition>2448430 - 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>2449431 - 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="GoodwillandIntangibleAssets" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssets">
        <link:definition>2150110 - 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="GoodwillandIntangibleAssetsTables" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>2351309 - 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="GoodwillandIntangibleAssetsGoodwillDetails" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails">
        <link:definition>2452432 - 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>2453433 - 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>2454434 - 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>2455435 - 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="CommitmentsandContingencies" roleURI="http://www.formfactor.com/role/CommitmentsandContingencies">
        <link:definition>2156111 - 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>2157112 - 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="StockholdersEquityTables" roleURI="http://www.formfactor.com/role/StockholdersEquityTables">
        <link:definition>2358310 - 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="StockholdersEquityPreferredStockDetails" roleURI="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails">
        <link:definition>2459436 - 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>2460437 - 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>2461438 - 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="StockholdersEquityStockOptionsRollforwardDetails" roleURI="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails">
        <link:definition>2462439 - Disclosure - Stockholders' Equity - Stock Options Rollforward (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>2463440 - 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>2464441 - 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="StockBasedCompensation" roleURI="http://www.formfactor.com/role/StockBasedCompensation">
        <link:definition>2165113 - 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="StockBasedCompensationTables" roleURI="http://www.formfactor.com/role/StockBasedCompensationTables">
        <link:definition>2366311 - 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="StockBasedCompensationStockbasedcompensationdetailsDetails" roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails">
        <link:definition>2467442 - 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>2468443 - 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>2469444 - 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>2470445 - 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="IncomeTaxes" roleURI="http://www.formfactor.com/role/IncomeTaxes">
        <link:definition>2171114 - 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="IncomeTaxesTables" roleURI="http://www.formfactor.com/role/IncomeTaxesTables">
        <link:definition>2372312 - 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="IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" roleURI="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails">
        <link:definition>2473446 - 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>2474447 - 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>2475448 - 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>2476449 - 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>2477450 - 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>2478451 - 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>2479452 - 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="EmployeeBenefitPlans" roleURI="http://www.formfactor.com/role/EmployeeBenefitPlans">
        <link:definition>2180115 - 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="EmployeeBenefitPlansDetails" roleURI="http://www.formfactor.com/role/EmployeeBenefitPlansDetails">
        <link:definition>2481453 - 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="SegmentsandGeographicInformation" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformation">
        <link:definition>2182116 - 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="SegmentsandGeographicInformationTables" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationTables">
        <link:definition>2383313 - 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="SegmentsandGeographicInformationOperatingResultsBySegmentDetails" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails">
        <link:definition>2484454 - 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>2485455 - 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>2486456 - 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>2487457 - 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>2488458 - 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="NewAccountingPronouncements" roleURI="http://www.formfactor.com/role/NewAccountingPronouncements">
        <link:definition>2189117 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" abstract="false" name="EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" nillable="true" xbrli:periodType="duration" 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_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_FRTTermLoanMember" abstract="true" name="FRTTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_DRAMProductGroupMember" abstract="true" name="DRAMProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueYearThree" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_ComputerEquipmentAndSoftwareMember" abstract="true" name="ComputerEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_FoundryLogicProductGroupMember" abstract="true" name="FoundryLogicProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_EuroInterbankOfferedRateEURIBORMember" abstract="true" name="EuroInterbankOfferedRateEURIBORMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_LongTermDebtMaturitiesTotalPaymentDueYearFive" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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-types:domainItemType"/>
  <xs:element id="form_EquityIncentivePlanMember" abstract="true" name="EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="form_NumberOfPurchasePeriods" abstract="false" name="NumberOfPurchasePeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="form_CMITermLoanMember" abstract="true" name="CMITermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_FRTGmbHMember" abstract="true" name="FRTGmbHMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_BuildingTermLoanMember" abstract="true" name="BuildingTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ProbeCardsSegmentMember" abstract="true" name="ProbeCardsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_TwelveMonthMember" abstract="true" name="TwelveMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_FlashProductGroupMember" abstract="true" name="FlashProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_DerivativeFloorInterestRateTerm" abstract="false" name="DerivativeFloorInterestRateTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ChangeInCapitalExpendituresIncurredButNotYetPaid" abstract="false" name="ChangeInCapitalExpendituresIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_UnrecognizedStockBasedCompensationAbstract" abstract="true" name="UnrecognizedStockBasedCompensationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" abstract="false" name="FiniteLivedIntangibleAssetsAmortizationExpenseTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_ReductionOfRightOfUseAssets" abstract="false" name="ReductionOfRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DeferredTaxAssetsLeaseLiability" abstract="false" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_LongTermLineOfCreditQuarterlyRepaymentAmount" abstract="false" name="LongTermLineOfCreditQuarterlyRepaymentAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_InventoryImpairmentsMember" abstract="true" name="InventoryImpairmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" abstract="false" name="NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_PerformanceRestrictedStockUnitMember" abstract="true" name="PerformanceRestrictedStockUnitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_SensorMarketsOperatingTemperature" abstract="false" name="SensorMarketsOperatingTemperature" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_OfferingPeriodDomain" abstract="true" name="OfferingPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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-types:domainItemType"/>
  <xs:element id="form_SystemsSegmentMember" abstract="true" name="SystemsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="form_PropertyAndEquipmentImpairmentsMember" abstract="true" name="PropertyAndEquipmentImpairmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_HighPrecisionDevicesIncMember" abstract="true" name="HighPrecisionDevicesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_BaldwinParkMember" abstract="true" name="BaldwinParkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_BalanceSheetComponentsAbstract" abstract="true" name="BalanceSheetComponentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="form_FRTMember" abstract="true" name="FRTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_NumberOfDistributionChannels" abstract="false" name="NumberOfDistributionChannels" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_OfferingPeriodAxis" abstract="true" name="OfferingPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="form_SixMonthMember" abstract="true" name="SixMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_EmployeeStockPurchasePlanOfferingPeriodDuration" abstract="false" name="EmployeeStockPurchasePlanOfferingPeriodDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_ContingentConsiderationCalculationAmountMultipleOfEBIT" abstract="false" name="ContingentConsiderationCalculationAmountMultipleOfEBIT" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="form_ExistingDevelopedTechnologiesMember" abstract="true" name="ExistingDevelopedTechnologiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_DeferredTaxLiabilitiesRightOfUseAsset" abstract="false" name="DeferredTaxLiabilitiesRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_GrossMarginPercent" abstract="false" name="GrossMarginPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesInterestPayments" abstract="false" name="LongtermDebtMaturitiesInterestPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="form_SystemsProductGroupMember" abstract="true" name="SystemsProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_IntelMember" abstract="true" name="IntelMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_OtherIncomeExpenseNetMember" abstract="true" name="OtherIncomeExpenseNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" abstract="false" name="ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_AccruedIncomeAndOtherTaxes" abstract="false" name="AccruedIncomeAndOtherTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" abstract="false" name="LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_MajorCustomer2Member" abstract="true" name="MajorCustomer2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_OtherLocationsMember" abstract="true" name="OtherLocationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" abstract="false" name="PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="form_EmployeeStockPurchasePlanPurchasePeriodDuration" abstract="false" name="EmployeeStockPurchasePlanPurchasePeriodDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>form-20211225_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4f6a53c8-c9ef-4f96-9eb1-afc16d297ecd,g:4096b5c9-66ac-4673-b84f-e7c8f3611711-->
<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-20211225.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_AssetsCurrent_a4412d67-0182-4171-875a-764674febfee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_092f6070-a486-452d-b6ef-d4a1ddbce86b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a4412d67-0182-4171-875a-764674febfee" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_092f6070-a486-452d-b6ef-d4a1ddbce86b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_7f005c6d-3df2-42dc-ba6b-ce0604a2a143" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a4412d67-0182-4171-875a-764674febfee" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_7f005c6d-3df2-42dc-ba6b-ce0604a2a143" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_214cb2c1-2007-49bb-859f-55c9eb3a074c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a4412d67-0182-4171-875a-764674febfee" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_214cb2c1-2007-49bb-859f-55c9eb3a074c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_eb8d5050-f1ff-4475-8cfb-532409b0227b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a4412d67-0182-4171-875a-764674febfee" xlink:to="loc_us-gaap_InventoryNet_eb8d5050-f1ff-4475-8cfb-532409b0227b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_94290430-27fa-45a2-97fb-47c3665b2fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a4412d67-0182-4171-875a-764674febfee" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_94290430-27fa-45a2-97fb-47c3665b2fc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4dd65c08-bf0a-4099-bf1d-8b9fe09c8b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a4412d67-0182-4171-875a-764674febfee" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4dd65c08-bf0a-4099-bf1d-8b9fe09c8b4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_9572d583-929e-46d6-8536-ea7ef136972a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_9572d583-929e-46d6-8536-ea7ef136972a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_b0d09ed5-84b5-421c-8380-9070ae151ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_b0d09ed5-84b5-421c-8380-9070ae151ba5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_78f224fd-5c05-4e22-bbe4-7ab3d0b21cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_78f224fd-5c05-4e22-bbe4-7ab3d0b21cdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5dab94f3-341a-4bf1-8683-aea127d4adbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5dab94f3-341a-4bf1-8683-aea127d4adbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e7eb728b-1c76-4d76-9b9c-f5f6b818a90f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e7eb728b-1c76-4d76-9b9c-f5f6b818a90f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_da3ce0b0-0d1e-43c9-b594-1e8b1cd7c5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:to="loc_us-gaap_AssetsCurrent_da3ce0b0-0d1e-43c9-b594-1e8b1cd7c5a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_51965ec9-16a9-48e6-b0cb-ede56fcd1b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:to="loc_us-gaap_Goodwill_51965ec9-16a9-48e6-b0cb-ede56fcd1b0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f061c9cb-b503-40ad-a163-cd393c6ae5f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3200cf67-150c-4c35-bccf-8df1b980006d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f061c9cb-b503-40ad-a163-cd393c6ae5f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_189fd0bb-13c7-452d-888e-e952b00159e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_cf92e303-d0d4-43a8-b26b-ed7e20da8524" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_189fd0bb-13c7-452d-888e-e952b00159e8" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_cf92e303-d0d4-43a8-b26b-ed7e20da8524" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_8d043170-782a-40bd-8cff-a03dfdefbb2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_189fd0bb-13c7-452d-888e-e952b00159e8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8d043170-782a-40bd-8cff-a03dfdefbb2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_16a135ab-9629-4f0a-b646-6fded24fbbbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_189fd0bb-13c7-452d-888e-e952b00159e8" xlink:to="loc_us-gaap_AccountsPayableCurrent_16a135ab-9629-4f0a-b646-6fded24fbbbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f0a02166-d182-4fa9-b97a-cf6fbb714eea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_189fd0bb-13c7-452d-888e-e952b00159e8" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f0a02166-d182-4fa9-b97a-cf6fbb714eea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e9a1a350-139e-42f0-9515-6daa037ef471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_189fd0bb-13c7-452d-888e-e952b00159e8" xlink:to="loc_us-gaap_LongTermDebtCurrent_e9a1a350-139e-42f0-9515-6daa037ef471" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_6fb582b2-ffc4-481e-95ae-0a49271fb6fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_da091714-324a-4708-b536-5a0628612d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6fb582b2-ffc4-481e-95ae-0a49271fb6fd" xlink:to="loc_us-gaap_LiabilitiesCurrent_da091714-324a-4708-b536-5a0628612d0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_5a32f1ac-e4fb-4972-803d-9bbbcd2b616f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6fb582b2-ffc4-481e-95ae-0a49271fb6fd" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_5a32f1ac-e4fb-4972-803d-9bbbcd2b616f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_2a5d0e62-a901-42e3-8235-bc8650a15f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6fb582b2-ffc4-481e-95ae-0a49271fb6fd" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_2a5d0e62-a901-42e3-8235-bc8650a15f11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4db55de8-046b-49e9-be04-e13bcddb005b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6fb582b2-ffc4-481e-95ae-0a49271fb6fd" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4db55de8-046b-49e9-be04-e13bcddb005b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2d869176-f9dc-49a5-9d5f-776ad10e701d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_6fb582b2-ffc4-481e-95ae-0a49271fb6fd" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2d869176-f9dc-49a5-9d5f-776ad10e701d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d4d5af83-6fff-463d-9beb-07dd820d7b64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_000a3ba0-8139-4344-83ae-375e76f0989c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d4d5af83-6fff-463d-9beb-07dd820d7b64" xlink:to="loc_us-gaap_Liabilities_000a3ba0-8139-4344-83ae-375e76f0989c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6d51d52c-357a-4c40-9be2-da68c0dee329" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d4d5af83-6fff-463d-9beb-07dd820d7b64" xlink:to="loc_us-gaap_StockholdersEquity_6d51d52c-357a-4c40-9be2-da68c0dee329" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_89bfb16f-0a67-44be-9e00-9b26ef8a88f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_99bacab6-5bfe-460b-b3a2-0ab5f26b259b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_89bfb16f-0a67-44be-9e00-9b26ef8a88f2" xlink:to="loc_us-gaap_PreferredStockValue_99bacab6-5bfe-460b-b3a2-0ab5f26b259b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_c332d15a-8d2d-436b-b0be-f9ce109638b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_89bfb16f-0a67-44be-9e00-9b26ef8a88f2" xlink:to="loc_us-gaap_CommonStockValue_c332d15a-8d2d-436b-b0be-f9ce109638b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_dfe2ebd0-1010-4acc-9ecd-2cf70be80fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_89bfb16f-0a67-44be-9e00-9b26ef8a88f2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_dfe2ebd0-1010-4acc-9ecd-2cf70be80fe8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0d572ae7-8735-4286-8aad-3f7e458ea292" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_89bfb16f-0a67-44be-9e00-9b26ef8a88f2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0d572ae7-8735-4286-8aad-3f7e458ea292" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_33d133eb-15cc-4b32-953f-e8b9c89bcff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_89bfb16f-0a67-44be-9e00-9b26ef8a88f2" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_33d133eb-15cc-4b32-953f-e8b9c89bcff2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="form-20211225.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_NetIncomeLoss_cb4f0d2c-96fc-4207-8edf-0b3d7a6f0c36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fb45e8c9-4915-4774-b55e-9873d7312819" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cb4f0d2c-96fc-4207-8edf-0b3d7a6f0c36" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fb45e8c9-4915-4774-b55e-9873d7312819" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0c4f2137-60a7-43df-8ab9-2832d8e730a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cb4f0d2c-96fc-4207-8edf-0b3d7a6f0c36" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0c4f2137-60a7-43df-8ab9-2832d8e730a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_7c167fca-5040-4dd0-90c8-77cb299e977e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_caaf2ff6-3653-4e61-8e3b-7d14cc272869" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_7c167fca-5040-4dd0-90c8-77cb299e977e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_caaf2ff6-3653-4e61-8e3b-7d14cc272869" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_2c1999cd-1a5e-47c0-af94-c5d3125ac2e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_7c167fca-5040-4dd0-90c8-77cb299e977e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_2c1999cd-1a5e-47c0-af94-c5d3125ac2e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_96c5ca87-0396-49da-8cd0-26128f86d7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_b05ae93e-e393-405b-bcd4-fd029b64289b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_96c5ca87-0396-49da-8cd0-26128f86d7e1" xlink:to="loc_us-gaap_GrossProfit_b05ae93e-e393-405b-bcd4-fd029b64289b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_685f9c67-6c91-47c5-b53d-c5ed740d0461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_96c5ca87-0396-49da-8cd0-26128f86d7e1" xlink:to="loc_us-gaap_OperatingExpenses_685f9c67-6c91-47c5-b53d-c5ed740d0461" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a83be429-1fab-4f9a-a904-4c24e28b85c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e993b85a-b558-48e1-b985-78dbf43a6f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a83be429-1fab-4f9a-a904-4c24e28b85c9" xlink:to="loc_us-gaap_OperatingIncomeLoss_e993b85a-b558-48e1-b985-78dbf43a6f6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_58b806f1-596f-49ea-b3a7-d8d3e0a9fe7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a83be429-1fab-4f9a-a904-4c24e28b85c9" xlink:to="loc_us-gaap_InvestmentIncomeInterest_58b806f1-596f-49ea-b3a7-d8d3e0a9fe7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_7bbfa8d4-69c9-4e59-b647-56d6c9fc652f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a83be429-1fab-4f9a-a904-4c24e28b85c9" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_7bbfa8d4-69c9-4e59-b647-56d6c9fc652f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_3afd0fcf-2f42-4f1b-8b30-635af78b1176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a83be429-1fab-4f9a-a904-4c24e28b85c9" xlink:to="loc_us-gaap_InterestExpense_3afd0fcf-2f42-4f1b-8b30-635af78b1176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_859adac4-b719-4bf1-ab89-fa76252ca90d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_96224d21-d365-497e-875a-1e6371fabdd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_859adac4-b719-4bf1-ab89-fa76252ca90d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_96224d21-d365-497e-875a-1e6371fabdd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_908b2231-784b-4ca3-8208-72eeead2f9c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_859adac4-b719-4bf1-ab89-fa76252ca90d" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_908b2231-784b-4ca3-8208-72eeead2f9c7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="form-20211225.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_881eeab3-cb10-43a0-b337-d1078166b2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_64a82269-e32f-4ad8-ad3f-80ec9c78b72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_881eeab3-cb10-43a0-b337-d1078166b2f1" xlink:to="loc_us-gaap_NetIncomeLoss_64a82269-e32f-4ad8-ad3f-80ec9c78b72b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4ed5b2c1-0793-48fa-bb33-73ced0da273e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_881eeab3-cb10-43a0-b337-d1078166b2f1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4ed5b2c1-0793-48fa-bb33-73ced0da273e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_61dd19af-d8b1-4d22-b69c-c17424b255eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_8d25b9a5-77a0-4173-aed4-3ec90405a289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_61dd19af-d8b1-4d22-b69c-c17424b255eb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_8d25b9a5-77a0-4173-aed4-3ec90405a289" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_94c80648-3a97-47a7-826c-21e9c4e60724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_61dd19af-d8b1-4d22-b69c-c17424b255eb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_94c80648-3a97-47a7-826c-21e9c4e60724" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_35caa784-56f8-4df6-9427-5acde1beae9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_61dd19af-d8b1-4d22-b69c-c17424b255eb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_35caa784-56f8-4df6-9427-5acde1beae9f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="form-20211225.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5baa4dd8-58c7-4662-a4f8-8c7d2d06c6dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2b0364a8-3cd8-4771-acfe-91b3b07c70de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5baa4dd8-58c7-4662-a4f8-8c7d2d06c6dc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2b0364a8-3cd8-4771-acfe-91b3b07c70de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8aedf277-ca1e-497b-ad02-ce475fd0ce11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5baa4dd8-58c7-4662-a4f8-8c7d2d06c6dc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8aedf277-ca1e-497b-ad02-ce475fd0ce11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_a8f5c603-253b-461b-8e2d-12405ee80e79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5baa4dd8-58c7-4662-a4f8-8c7d2d06c6dc" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_a8f5c603-253b-461b-8e2d-12405ee80e79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a91c97dc-ab97-4925-903f-d3e6ff7a5d58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5baa4dd8-58c7-4662-a4f8-8c7d2d06c6dc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a91c97dc-ab97-4925-903f-d3e6ff7a5d58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0eefd9dd-66c1-47d2-a81f-b2dc33d715aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_ShareBasedCompensation_0eefd9dd-66c1-47d2-a81f-b2dc33d715aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_4c00a8e6-0495-4b73-9fa1-45c6cb8a07de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_4c00a8e6-0495-4b73-9fa1-45c6cb8a07de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_37e55c55-d8e3-4101-be46-c446d4d53a4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_Depreciation_37e55c55-d8e3-4101-be46-c446d4d53a4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_26766318-7da9-4df3-8204-124378233194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_26766318-7da9-4df3-8204-124378233194" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_RestructuringChargesNonCash_985bd0a7-5601-4753-9521-3163d5365850" xlink:href="form-20211225.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_form_RestructuringChargesNonCash_985bd0a7-5601-4753-9521-3163d5365850" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_985e921e-b1b0-44f1-9d48-5c80b269f07a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_985e921e-b1b0-44f1-9d48-5c80b269f07a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_36008108-7d2a-4c3c-94eb-aea9716f32d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_36008108-7d2a-4c3c-94eb-aea9716f32d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d4eb5e12-dd80-4c81-87bf-2a9c785efe9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d4eb5e12-dd80-4c81-87bf-2a9c785efe9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_885d3978-e272-40ab-91d8-51612cc9288b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_885d3978-e272-40ab-91d8-51612cc9288b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6b92f802-ddc7-4815-9655-3eafd7fc427f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6b92f802-ddc7-4815-9655-3eafd7fc427f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_8666d5f5-4acd-427b-a43d-b9a0672d496d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_8666d5f5-4acd-427b-a43d-b9a0672d496d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets_5cab00fe-dc51-45c1-a084-49063d1c99ca" xlink:href="form-20211225.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_form_ReductionOfRightOfUseAssets_5cab00fe-dc51-45c1-a084-49063d1c99ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_4cd8d1e1-83f7-4fc8-a066-6dd2a903d5da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_4cd8d1e1-83f7-4fc8-a066-6dd2a903d5da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d8d9da80-a811-49b5-aa33-4c50bad36c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d8d9da80-a811-49b5-aa33-4c50bad36c8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_6c1f0149-8e3c-4945-b96b-06aa04081e37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_6c1f0149-8e3c-4945-b96b-06aa04081e37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_6009e8b8-2293-4244-921f-2f03043fcd99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_6009e8b8-2293-4244-921f-2f03043fcd99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization_3a975c3c-8af1-4af5-aa7a-315bfafe9b13" xlink:href="form-20211225.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_form_AcquiredInventoryStepupAmortization_3a975c3c-8af1-4af5-aa7a-315bfafe9b13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_c718901e-48bb-4bb7-883b-e824e4488834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_c718901e-48bb-4bb7-883b-e824e4488834" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_248d33a2-dfa7-42f7-9d5d-3d1b29663f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_248d33a2-dfa7-42f7-9d5d-3d1b29663f36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_a819027e-f9c0-48fa-91ba-2fc925c17dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_InventoryWriteDown_a819027e-f9c0-48fa-91ba-2fc925c17dfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_4d4ac8ec-ab8c-4ff1-ab3c-70258c3c15cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="21" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_4d4ac8ec-ab8c-4ff1-ab3c-70258c3c15cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_230205e4-a485-4db4-84f5-43fdd3209163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_230205e4-a485-4db4-84f5-43fdd3209163" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_89136dd8-1336-48a1-b267-854ec2f58287" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="23" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_89136dd8-1336-48a1-b267-854ec2f58287" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_90a1930b-80f2-4c94-afbe-1bff337eab08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="24" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2247baee-93b1-4ed4-a225-9b5667f3a7d4" xlink:to="loc_us-gaap_NetIncomeLoss_90a1930b-80f2-4c94-afbe-1bff337eab08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_025b37f2-a8cb-4be8-aef1-db0a50d277d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_2e04b29e-e2f4-4916-8177-5da594eeccb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_025b37f2-a8cb-4be8-aef1-db0a50d277d0" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_2e04b29e-e2f4-4916-8177-5da594eeccb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_46d72fd0-8eeb-41ab-9519-b2dbd04befa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_025b37f2-a8cb-4be8-aef1-db0a50d277d0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_46d72fd0-8eeb-41ab-9519-b2dbd04befa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_c6217af2-01d9-4b99-9559-3ef7ec355fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_025b37f2-a8cb-4be8-aef1-db0a50d277d0" xlink:to="loc_us-gaap_RestrictedCashCurrent_c6217af2-01d9-4b99-9559-3ef7ec355fa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c49c8e7d-7e0b-430a-9e7d-5593114ac1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_0d42764f-e0d4-4ca6-a869-2362b9bdf529" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c49c8e7d-7e0b-430a-9e7d-5593114ac1bc" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_0d42764f-e0d4-4ca6-a869-2362b9bdf529" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3befc037-60c8-4741-aed3-00cebe5b7b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c49c8e7d-7e0b-430a-9e7d-5593114ac1bc" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3befc037-60c8-4741-aed3-00cebe5b7b7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_11b23770-6cd4-471e-a953-98cdec46c8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c49c8e7d-7e0b-430a-9e7d-5593114ac1bc" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_11b23770-6cd4-471e-a953-98cdec46c8fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_50b20997-9f31-4b24-a5ca-575d0e4678ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c49c8e7d-7e0b-430a-9e7d-5593114ac1bc" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_50b20997-9f31-4b24-a5ca-575d0e4678ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5ea554fa-c4fc-4c8d-aaf4-4caa432a7c59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c49c8e7d-7e0b-430a-9e7d-5593114ac1bc" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5ea554fa-c4fc-4c8d-aaf4-4caa432a7c59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7e5da4ec-1401-4b62-8d31-bc3abd602bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_8b5b9d13-5d79-47bc-a4b1-a36815e71f9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7e5da4ec-1401-4b62-8d31-bc3abd602bfa" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_8b5b9d13-5d79-47bc-a4b1-a36815e71f9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_cecdbe9a-d329-4662-99a9-389449937924" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7e5da4ec-1401-4b62-8d31-bc3abd602bfa" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_cecdbe9a-d329-4662-99a9-389449937924" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_e844d209-726e-469e-a931-e46aa47173b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7e5da4ec-1401-4b62-8d31-bc3abd602bfa" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_e844d209-726e-469e-a931-e46aa47173b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_c7af0132-a3f0-4a13-9910-d10438a529a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7e5da4ec-1401-4b62-8d31-bc3abd602bfa" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_c7af0132-a3f0-4a13-9910-d10438a529a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e327e0ef-c6b6-45cc-ac3e-af434324f176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7e5da4ec-1401-4b62-8d31-bc3abd602bfa" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e327e0ef-c6b6-45cc-ac3e-af434324f176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_57ab77a1-d02b-413a-8118-bef5c0692185" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7e5da4ec-1401-4b62-8d31-bc3abd602bfa" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_57ab77a1-d02b-413a-8118-bef5c0692185" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1626001d-f79d-4567-a13c-29d3e83f88c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7e5da4ec-1401-4b62-8d31-bc3abd602bfa" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1626001d-f79d-4567-a13c-29d3e83f88c7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="simple" xlink:href="form-20211225.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_63c9648a-9d0d-4f57-9fa7-94c4b2289879" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8ef5679f-c42b-4418-b8ca-b577c122d948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_63c9648a-9d0d-4f57-9fa7-94c4b2289879" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8ef5679f-c42b-4418-b8ca-b577c122d948" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d85bc7d4-b5f6-4e60-89c4-7ff3b17b8ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_63c9648a-9d0d-4f57-9fa7-94c4b2289879" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d85bc7d4-b5f6-4e60-89c4-7ff3b17b8ca2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="form-20211225.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_4cc11a4f-e984-42db-aa64-1196a74cf3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_6c61bed6-4b97-492b-add9-b82291933d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cc11a4f-e984-42db-aa64-1196a74cf3b1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_6c61bed6-4b97-492b-add9-b82291933d0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_398f70b2-c90a-493e-b0a5-61bd0147de84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cc11a4f-e984-42db-aa64-1196a74cf3b1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_398f70b2-c90a-493e-b0a5-61bd0147de84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_b29c9849-cc2b-41d9-a182-36d556466ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cc11a4f-e984-42db-aa64-1196a74cf3b1" xlink:to="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_b29c9849-cc2b-41d9-a182-36d556466ccd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20211225.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_fb0b6711-b298-4ad2-8d8c-1cbcc0d74aec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_7e13acbd-2e73-4ee4-8d32-868f2d540bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fb0b6711-b298-4ad2-8d8c-1cbcc0d74aec" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_7e13acbd-2e73-4ee4-8d32-868f2d540bb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_ebc61430-9b52-4c6e-abab-73075c61a1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fb0b6711-b298-4ad2-8d8c-1cbcc0d74aec" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_ebc61430-9b52-4c6e-abab-73075c61a1f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_78a155aa-9c03-4eca-ad99-08071fc9bbd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a3fe6521-9d14-4f5f-8f06-d575b317a922" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_78a155aa-9c03-4eca-ad99-08071fc9bbd2" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a3fe6521-9d14-4f5f-8f06-d575b317a922" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_eacda3ab-69fb-41fd-b77d-10e4fc965aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_78a155aa-9c03-4eca-ad99-08071fc9bbd2" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_eacda3ab-69fb-41fd-b77d-10e4fc965aa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_a0a74ced-52f0-46f1-95fa-61813c43f887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_78a155aa-9c03-4eca-ad99-08071fc9bbd2" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_a0a74ced-52f0-46f1-95fa-61813c43f887" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1" xlink:type="simple" xlink:href="form-20211225.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_acc6c3a9-f6d1-4b7f-b803-eaaefbbc15f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_217e06d3-88f8-4fa3-82b5-8ca633c47d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_acc6c3a9-f6d1-4b7f-b803-eaaefbbc15f0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_217e06d3-88f8-4fa3-82b5-8ca633c47d6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_835a979e-cbc0-4de0-b61a-8432ebb89788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_acc6c3a9-f6d1-4b7f-b803-eaaefbbc15f0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_835a979e-cbc0-4de0-b61a-8432ebb89788" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="simple" xlink:href="form-20211225.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_9c4ab9b3-e0fb-4484-985c-594a1b404908" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_ecfa692b-1920-49ca-bc84-d7041a311ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9c4ab9b3-e0fb-4484-985c-594a1b404908" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_ecfa692b-1920-49ca-bc84-d7041a311ce5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_ff8db2ee-ef1c-4506-b608-da89a175fd87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9c4ab9b3-e0fb-4484-985c-594a1b404908" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_ff8db2ee-ef1c-4506-b608-da89a175fd87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_1988886a-939a-4e6b-a7da-ec2f57aaba69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9c4ab9b3-e0fb-4484-985c-594a1b404908" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_1988886a-939a-4e6b-a7da-ec2f57aaba69" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20211225.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_d3aa5abd-4a72-4d84-a19d-e076cae478c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_b6fbfd00-4e32-49b2-97ce-24bdcf2270dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d3aa5abd-4a72-4d84-a19d-e076cae478c5" xlink:to="loc_us-gaap_ConstructionInProgressGross_b6fbfd00-4e32-49b2-97ce-24bdcf2270dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_554ec5ce-cb87-45d3-92bf-caa9740658cf" xlink:href="form-20211225.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_d3aa5abd-4a72-4d84-a19d-e076cae478c5" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_554ec5ce-cb87-45d3-92bf-caa9740658cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_2ac1c840-87bf-4166-a20a-7c54c18916e4" xlink:href="form-20211225.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c64eb6a9-277e-458a-8c1e-44f528ac38cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2ac1c840-87bf-4166-a20a-7c54c18916e4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c64eb6a9-277e-458a-8c1e-44f528ac38cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_df96f37e-cfe5-42b9-a150-bb65247599bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2ac1c840-87bf-4166-a20a-7c54c18916e4" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_df96f37e-cfe5-42b9-a150-bb65247599bd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="form-20211225.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_656ad374-a06c-44ea-a04a-9dde463118a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_ee38a37a-da9e-4df5-8db1-fad28346bea2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_656ad374-a06c-44ea-a04a-9dde463118a5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_ee38a37a-da9e-4df5-8db1-fad28346bea2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_d01dea34-630d-4534-a289-61a4e759088e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_656ad374-a06c-44ea-a04a-9dde463118a5" xlink:to="loc_us-gaap_RestructuringReserve_d01dea34-630d-4534-a289-61a4e759088e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_bb90ad47-10f4-440e-aac5-9470ad22496f" xlink:href="form-20211225.xsd#form_AccruedEmployeeStockPurchasePlanContributionsWithheld"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_656ad374-a06c-44ea-a04a-9dde463118a5" xlink:to="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_bb90ad47-10f4-440e-aac5-9470ad22496f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes_69ef728d-11b7-49d8-8294-e9a719a6e871" xlink:href="form-20211225.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_656ad374-a06c-44ea-a04a-9dde463118a5" xlink:to="loc_form_AccruedIncomeAndOtherTaxes_69ef728d-11b7-49d8-8294-e9a719a6e871" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_74c22cce-728e-4394-b88c-8119f14242ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_656ad374-a06c-44ea-a04a-9dde463118a5" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_74c22cce-728e-4394-b88c-8119f14242ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_5ef687ca-5d17-44e2-b849-f45e01bc8d64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_656ad374-a06c-44ea-a04a-9dde463118a5" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_5ef687ca-5d17-44e2-b849-f45e01bc8d64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8c42f023-01f7-4dba-a223-a87ad0e186ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_656ad374-a06c-44ea-a04a-9dde463118a5" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8c42f023-01f7-4dba-a223-a87ad0e186ac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20211225.xsd#AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_ea6afa7c-18e0-4c18-93b4-d018c2d8de8f" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_a12d798c-a5f9-4e63-8185-301876a1ed6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ea6afa7c-18e0-4c18-93b4-d018c2d8de8f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_a12d798c-a5f9-4e63-8185-301876a1ed6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1babb085-108d-4ac5-b2ee-b91f76014cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ea6afa7c-18e0-4c18-93b4-d018c2d8de8f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1babb085-108d-4ac5-b2ee-b91f76014cbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_bf837fbb-c6e0-475b-8ebc-02e9476e9f37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ea6afa7c-18e0-4c18-93b4-d018c2d8de8f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_bf837fbb-c6e0-475b-8ebc-02e9476e9f37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_af5483a3-5392-4a94-b4ea-e6a3a8405ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ea6afa7c-18e0-4c18-93b4-d018c2d8de8f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_af5483a3-5392-4a94-b4ea-e6a3a8405ef2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_0aaf7a24-c08b-46d8-922d-aa67be4cd6d7" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_ea6afa7c-18e0-4c18-93b4-d018c2d8de8f" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_0aaf7a24-c08b-46d8-922d-aa67be4cd6d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_06b8d99d-abe7-4560-9d12-6de4be69f7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_ea6afa7c-18e0-4c18-93b4-d018c2d8de8f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_06b8d99d-abe7-4560-9d12-6de4be69f7cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_579f9022-d14f-43cb-ac36-9fddf16c8d77" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_03518430-2f42-421f-b466-6fe56c7b0fe3" xlink:href="form-20211225.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_579f9022-d14f-43cb-ac36-9fddf16c8d77" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_03518430-2f42-421f-b466-6fe56c7b0fe3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_2de721f7-b56c-4304-bfbd-4c65bc98376f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_579f9022-d14f-43cb-ac36-9fddf16c8d77" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_2de721f7-b56c-4304-bfbd-4c65bc98376f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b508f610-5f16-45f7-9398-b2d42dbd3160" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_579f9022-d14f-43cb-ac36-9fddf16c8d77" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b508f610-5f16-45f7-9398-b2d42dbd3160" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c07e778c-dd7b-4928-b695-900d6ad05ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_579f9022-d14f-43cb-ac36-9fddf16c8d77" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c07e778c-dd7b-4928-b695-900d6ad05ec0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_1961654e-5786-4f49-a638-4468b9b58f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_579f9022-d14f-43cb-ac36-9fddf16c8d77" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_1961654e-5786-4f49-a638-4468b9b58f9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_66945ac5-3a0f-408a-aa17-85e00664f3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e79a53c6-7f6c-471d-b2a4-034d070b5611" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_66945ac5-3a0f-408a-aa17-85e00664f3bb" xlink:to="loc_us-gaap_Goodwill_e79a53c6-7f6c-471d-b2a4-034d070b5611" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_eab7db8a-f669-4e6b-978a-2fd337f74146" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_66945ac5-3a0f-408a-aa17-85e00664f3bb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_eab7db8a-f669-4e6b-978a-2fd337f74146" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_ec50e7db-c304-4bda-9c47-f9dac25d129f" xlink:href="form-20211225.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_66945ac5-3a0f-408a-aa17-85e00664f3bb" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_ec50e7db-c304-4bda-9c47-f9dac25d129f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="form-20211225.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_d7b49f34-e6f9-4cb3-a2c0-1e9fdf066b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_b176d82a-1590-4663-9884-3b46db3d6a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d7b49f34-e6f9-4cb3-a2c0-1e9fdf066b56" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_b176d82a-1590-4663-9884-3b46db3d6a68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_d03c3946-b281-4e09-b0b6-12a7ab7e1f25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d7b49f34-e6f9-4cb3-a2c0-1e9fdf066b56" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_d03c3946-b281-4e09-b0b6-12a7ab7e1f25" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20211225.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_cf4f5cf9-3e1e-4a35-aedb-6a29a6b62e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9b130c28-d175-40ac-9fef-aed4791c73bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cf4f5cf9-3e1e-4a35-aedb-6a29a6b62e5f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9b130c28-d175-40ac-9fef-aed4791c73bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_96d574b8-5d47-4285-b8ae-b5ff34db18a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cf4f5cf9-3e1e-4a35-aedb-6a29a6b62e5f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_96d574b8-5d47-4285-b8ae-b5ff34db18a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5cbacd63-843c-4082-a9b3-5e8775b9a8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cf4f5cf9-3e1e-4a35-aedb-6a29a6b62e5f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5cbacd63-843c-4082-a9b3-5e8775b9a8f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_43bcf4af-3eea-4c05-b7d4-17d57f89048a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cf4f5cf9-3e1e-4a35-aedb-6a29a6b62e5f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_43bcf4af-3eea-4c05-b7d4-17d57f89048a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7c801380-8519-41f7-9dc9-bb583b3e888b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cf4f5cf9-3e1e-4a35-aedb-6a29a6b62e5f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7c801380-8519-41f7-9dc9-bb583b3e888b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_f0f166bc-9cb1-4813-8030-c4d7095a2d25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cf4f5cf9-3e1e-4a35-aedb-6a29a6b62e5f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_f0f166bc-9cb1-4813-8030-c4d7095a2d25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_932e9149-781d-4332-8051-bedd7c6a00eb" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_aca8892a-764e-48d1-a081-2523b392f0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_932e9149-781d-4332-8051-bedd7c6a00eb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_aca8892a-764e-48d1-a081-2523b392f0f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_358320f6-520f-4691-a87b-a6a31ffacce0" xlink:href="form-20211225.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_932e9149-781d-4332-8051-bedd7c6a00eb" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_358320f6-520f-4691-a87b-a6a31ffacce0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_37bafea5-bc2e-40e9-b6d0-d369921a513f" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_058c6908-fdbd-4110-acfb-7d8ab1cc23f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_37bafea5-bc2e-40e9-b6d0-d369921a513f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_058c6908-fdbd-4110-acfb-7d8ab1cc23f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_f74b7e03-aea3-42ed-9200-7f6aced728d2" xlink:href="form-20211225.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_37bafea5-bc2e-40e9-b6d0-d369921a513f" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_f74b7e03-aea3-42ed-9200-7f6aced728d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_41c7ebd3-f031-4151-8d90-02bf676f5b6c" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_862a40e2-7498-454a-b93d-4534e1090cb8" xlink:href="form-20211225.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_41c7ebd3-f031-4151-8d90-02bf676f5b6c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_862a40e2-7498-454a-b93d-4534e1090cb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_61fc8466-cc21-4f5d-ab6b-e4b82275ae03" xlink:href="form-20211225.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_41c7ebd3-f031-4151-8d90-02bf676f5b6c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_61fc8466-cc21-4f5d-ab6b-e4b82275ae03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_93a02dcb-d9e1-4c8f-8e6c-1befed469c22" xlink:href="form-20211225.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_41c7ebd3-f031-4151-8d90-02bf676f5b6c" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_93a02dcb-d9e1-4c8f-8e6c-1befed469c22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_e79d1478-0bcf-4771-8aaa-f143551fa90d" xlink:href="form-20211225.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_41c7ebd3-f031-4151-8d90-02bf676f5b6c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_e79d1478-0bcf-4771-8aaa-f143551fa90d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_330202e0-86d7-4b51-951a-ba7c5163dc4c" xlink:href="form-20211225.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_41c7ebd3-f031-4151-8d90-02bf676f5b6c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_330202e0-86d7-4b51-951a-ba7c5163dc4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_88991c9b-f112-442e-8182-754dac2392bf" xlink:href="form-20211225.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_41c7ebd3-f031-4151-8d90-02bf676f5b6c" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_88991c9b-f112-442e-8182-754dac2392bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_1b5b9ac7-4a67-4afe-a459-2a66fe1d5a39" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_afd61775-3244-4921-a46a-f82688735c7e" xlink:href="form-20211225.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_1b5b9ac7-4a67-4afe-a459-2a66fe1d5a39" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_afd61775-3244-4921-a46a-f82688735c7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5b93d029-cf3b-4d18-8653-d17693fb3d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1b5b9ac7-4a67-4afe-a459-2a66fe1d5a39" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5b93d029-cf3b-4d18-8653-d17693fb3d2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_45833af1-14d0-4932-9d43-e820fad0ce28" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_77909b0f-802b-4480-9764-e4a1342ada44" xlink:href="form-20211225.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_45833af1-14d0-4932-9d43-e820fad0ce28" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_77909b0f-802b-4480-9764-e4a1342ada44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2ff71376-86d8-465d-a291-a54d914f0692" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_45833af1-14d0-4932-9d43-e820fad0ce28" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2ff71376-86d8-465d-a291-a54d914f0692" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_6a2999b2-6970-4cf6-b8ce-5ec35ce2baad" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_97949eaf-074c-46fb-a5c5-e7b0a5c8379d" xlink:href="form-20211225.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_6a2999b2-6970-4cf6-b8ce-5ec35ce2baad" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_97949eaf-074c-46fb-a5c5-e7b0a5c8379d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_8826d70d-adce-4b85-8cec-abf0f6a9676b" xlink:href="form-20211225.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_6a2999b2-6970-4cf6-b8ce-5ec35ce2baad" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_8826d70d-adce-4b85-8cec-abf0f6a9676b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_1b4e7070-2cca-4f11-8e19-7f7cbf518cf7" xlink:href="form-20211225.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_6a2999b2-6970-4cf6-b8ce-5ec35ce2baad" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_1b4e7070-2cca-4f11-8e19-7f7cbf518cf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_196242b3-96cb-45e4-b31c-c45baa99ce37" xlink:href="form-20211225.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_6a2999b2-6970-4cf6-b8ce-5ec35ce2baad" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_196242b3-96cb-45e4-b31c-c45baa99ce37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_a55d8d51-e9b1-4b14-94a6-4cdeb922b1fe" xlink:href="form-20211225.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_6a2999b2-6970-4cf6-b8ce-5ec35ce2baad" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_a55d8d51-e9b1-4b14-94a6-4cdeb922b1fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_84fcc22c-f406-4e5b-840f-28cd4edbcdc9" xlink:href="form-20211225.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_6a2999b2-6970-4cf6-b8ce-5ec35ce2baad" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_84fcc22c-f406-4e5b-840f-28cd4edbcdc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_bfea51ba-73bf-410b-9bc5-503eb069c8da" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_57e2f503-74d6-4cb2-ae6a-f3d7b34a82c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bfea51ba-73bf-410b-9bc5-503eb069c8da" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_57e2f503-74d6-4cb2-ae6a-f3d7b34a82c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_af898263-d5c3-4f9c-b80d-7db8ffe7b89b" xlink:href="form-20211225.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_bfea51ba-73bf-410b-9bc5-503eb069c8da" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_af898263-d5c3-4f9c-b80d-7db8ffe7b89b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_936ead80-619f-4c2e-84ea-3a77bed2d2ef" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_30983a4d-0bd1-4825-8aaf-4f882a0ff7fb" xlink:href="form-20211225.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_936ead80-619f-4c2e-84ea-3a77bed2d2ef" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_30983a4d-0bd1-4825-8aaf-4f882a0ff7fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_1ef22d9d-486f-486e-8816-6b44f005b282" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_936ead80-619f-4c2e-84ea-3a77bed2d2ef" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_1ef22d9d-486f-486e-8816-6b44f005b282" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1" xlink:type="simple" xlink:href="form-20211225.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_4b8420e8-3941-4906-82d2-d3000d6d34e9" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_7a3504c6-77f2-44f7-812d-3830e14c00fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4b8420e8-3941-4906-82d2-d3000d6d34e9" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_7a3504c6-77f2-44f7-812d-3830e14c00fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_ba32be83-56bf-4cdc-9c76-e771edde8979" xlink:href="form-20211225.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_4b8420e8-3941-4906-82d2-d3000d6d34e9" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_ba32be83-56bf-4cdc-9c76-e771edde8979" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="form-20211225.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_1e718b2e-364a-438d-8351-b4003393ade9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_c7e28766-856e-4e1f-a1d1-ebab792746e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_1e718b2e-364a-438d-8351-b4003393ade9" xlink:to="loc_us-gaap_OperatingLeaseExpense_c7e28766-856e-4e1f-a1d1-ebab792746e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_5c5ff2a8-3d41-407a-9bb5-6c41b118d1f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_1e718b2e-364a-438d-8351-b4003393ade9" xlink:to="loc_us-gaap_ShortTermLeaseCost_5c5ff2a8-3d41-407a-9bb5-6c41b118d1f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_2f3e1836-a198-4bff-b0ec-8052f51a8663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_1e718b2e-364a-438d-8351-b4003393ade9" xlink:to="loc_us-gaap_VariableLeaseCost_2f3e1836-a198-4bff-b0ec-8052f51a8663" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="simple" xlink:href="form-20211225.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_5e18a0e7-89ab-4b3c-98b7-838df4189c40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_494db2e5-5e16-4805-9128-7bf027bc3175" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5e18a0e7-89ab-4b3c-98b7-838df4189c40" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_494db2e5-5e16-4805-9128-7bf027bc3175" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_0f02b02a-a801-4d6f-a739-e54588d076a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5e18a0e7-89ab-4b3c-98b7-838df4189c40" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_0f02b02a-a801-4d6f-a739-e54588d076a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4cbc7763-8a0f-4cce-95fa-446dce4023af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_09887195-7b80-49a3-a42c-8546f742da74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cbc7763-8a0f-4cce-95fa-446dce4023af" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_09887195-7b80-49a3-a42c-8546f742da74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d48a73a7-3d6e-4e77-8ac7-219102e21723" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cbc7763-8a0f-4cce-95fa-446dce4023af" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d48a73a7-3d6e-4e77-8ac7-219102e21723" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e1b7bfb2-1aa5-43ba-a732-b2bdcded8399" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cbc7763-8a0f-4cce-95fa-446dce4023af" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e1b7bfb2-1aa5-43ba-a732-b2bdcded8399" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7067fb12-0c2e-4630-821a-10d6981ca607" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cbc7763-8a0f-4cce-95fa-446dce4023af" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7067fb12-0c2e-4630-821a-10d6981ca607" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9a86b73b-afcf-4540-98e5-22f9f738679b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cbc7763-8a0f-4cce-95fa-446dce4023af" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9a86b73b-afcf-4540-98e5-22f9f738679b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_62309605-4249-4b0d-b78e-e5633d4b67f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cbc7763-8a0f-4cce-95fa-446dce4023af" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_62309605-4249-4b0d-b78e-e5633d4b67f5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1" xlink:type="simple" xlink:href="form-20211225.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_2c0210c0-7f21-468c-b212-8ad6f00a6131" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_31f80a7e-2268-4961-b98b-97a413f5d6f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2c0210c0-7f21-468c-b212-8ad6f00a6131" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_31f80a7e-2268-4961-b98b-97a413f5d6f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_075cf365-0484-4150-b924-a171e78f6941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2c0210c0-7f21-468c-b212-8ad6f00a6131" xlink:to="loc_us-gaap_OperatingLeaseLiability_075cf365-0484-4150-b924-a171e78f6941" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20211225.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_3d626a5e-df9b-4cf7-b8e3-b8106c85dd0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_0e2a50bc-cfa4-49a7-bbea-60fc895e7719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3d626a5e-df9b-4cf7-b8e3-b8106c85dd0a" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_0e2a50bc-cfa4-49a7-bbea-60fc895e7719" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_ff049dcf-a201-465d-9c27-dd0ca5400bef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3d626a5e-df9b-4cf7-b8e3-b8106c85dd0a" xlink:to="loc_us-gaap_MarketableSecurities_ff049dcf-a201-465d-9c27-dd0ca5400bef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_030c26a4-2c5e-46fe-8b65-b1dea835d035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3d626a5e-df9b-4cf7-b8e3-b8106c85dd0a" xlink:to="loc_us-gaap_DerivativeAssets_030c26a4-2c5e-46fe-8b65-b1dea835d035" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_04dc606d-0580-4767-91d1-13d8ce688e52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_ae17a03f-768a-4394-b781-a6816ce0de86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_04dc606d-0580-4767-91d1-13d8ce688e52" xlink:to="loc_us-gaap_DerivativeLiabilities_ae17a03f-768a-4394-b781-a6816ce0de86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_efb98f5c-12e1-4063-8251-ee99bc810a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_04dc606d-0580-4767-91d1-13d8ce688e52" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_efb98f5c-12e1-4063-8251-ee99bc810a2f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20211225.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_186326ba-b33a-4634-a2ee-0677a9e8f967" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e8090cfc-8b63-43d3-b3fe-e35c55157907" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_186326ba-b33a-4634-a2ee-0677a9e8f967" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e8090cfc-8b63-43d3-b3fe-e35c55157907" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d140af1a-e7c4-4997-950c-42c0a2a42ab2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_186326ba-b33a-4634-a2ee-0677a9e8f967" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d140af1a-e7c4-4997-950c-42c0a2a42ab2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20211225.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_a33dbef4-8eb1-438e-9710-9f6b5db58e98" xlink:href="form-20211225.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7cf73ff3-5f1a-44c9-b4b1-a947bd5b7266" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a33dbef4-8eb1-438e-9710-9f6b5db58e98" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7cf73ff3-5f1a-44c9-b4b1-a947bd5b7266" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_60135018-f628-4637-8ed1-67be66c4e07c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a33dbef4-8eb1-438e-9710-9f6b5db58e98" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_60135018-f628-4637-8ed1-67be66c4e07c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_ff2228bb-f292-4b7e-a33e-32056ea3bb0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a33dbef4-8eb1-438e-9710-9f6b5db58e98" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_ff2228bb-f292-4b7e-a33e-32056ea3bb0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_75ecc6f9-4971-45e0-ac9f-09774d2a8273" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a33dbef4-8eb1-438e-9710-9f6b5db58e98" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_75ecc6f9-4971-45e0-ac9f-09774d2a8273" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_fc6bbef7-1034-4d75-829d-7782001ebdad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a33dbef4-8eb1-438e-9710-9f6b5db58e98" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_fc6bbef7-1034-4d75-829d-7782001ebdad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f2cbe850-3f3b-4565-8361-c5b0f6c781e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a33dbef4-8eb1-438e-9710-9f6b5db58e98" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f2cbe850-3f3b-4565-8361-c5b0f6c781e7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20211225.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_b52dc9c4-43a9-4e79-8603-cede85c644af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_e7ce8eec-514c-49b5-bcf9-462d7724635b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b52dc9c4-43a9-4e79-8603-cede85c644af" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_e7ce8eec-514c-49b5-bcf9-462d7724635b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_d4c2822c-801c-4594-97a1-3fbeca46c22c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b52dc9c4-43a9-4e79-8603-cede85c644af" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_d4c2822c-801c-4594-97a1-3fbeca46c22c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20211225.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_86843ccd-0153-4f56-9748-150d35456aa3" xlink:href="form-20211225.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fe08767f-2345-42da-bd8b-3d07d84ea4d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_86843ccd-0153-4f56-9748-150d35456aa3" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fe08767f-2345-42da-bd8b-3d07d84ea4d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_ec288e72-e8f1-4fb4-be98-b35e16c4a2fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_86843ccd-0153-4f56-9748-150d35456aa3" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_ec288e72-e8f1-4fb4-be98-b35e16c4a2fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3189c86e-c73a-4cc2-80f9-4200d9934a18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_86843ccd-0153-4f56-9748-150d35456aa3" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3189c86e-c73a-4cc2-80f9-4200d9934a18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_362a7626-5201-462b-ae43-3a135f8aba34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_f13fc1f5-b2bc-47e7-a66f-3078d282a08b" xlink:href="form-20211225.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_362a7626-5201-462b-ae43-3a135f8aba34" xlink:to="loc_form_DeferredIncomeTaxExpenseBenefitTotal_f13fc1f5-b2bc-47e7-a66f-3078d282a08b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3271c33a-5d8c-47dc-9f65-f01da72036da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_362a7626-5201-462b-ae43-3a135f8aba34" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3271c33a-5d8c-47dc-9f65-f01da72036da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_405bb251-9ad0-4a43-aaf1-e9229d84b229" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_84040052-5fd8-4ee5-a1d4-d066dfe32431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_405bb251-9ad0-4a43-aaf1-e9229d84b229" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_84040052-5fd8-4ee5-a1d4-d066dfe32431" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_8f1bb944-fdcb-446f-b38f-70ea003631b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_405bb251-9ad0-4a43-aaf1-e9229d84b229" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_8f1bb944-fdcb-446f-b38f-70ea003631b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e61e21f1-ce3c-4c82-b614-ad431d3aadbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_405bb251-9ad0-4a43-aaf1-e9229d84b229" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e61e21f1-ce3c-4c82-b614-ad431d3aadbd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="simple" xlink:href="form-20211225.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_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4096a727-8830-4caf-96e5-b9999a6cbac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4096a727-8830-4caf-96e5-b9999a6cbac9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_833cc24b-dc65-45c9-9aab-31a8ba65ed24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_833cc24b-dc65-45c9-9aab-31a8ba65ed24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_897e7bc9-e25d-407d-bf52-c2c8a2ad4ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_897e7bc9-e25d-407d-bf52-c2c8a2ad4ef3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_ea67cc87-d7e0-4887-84cb-fc3144dae912" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_ea67cc87-d7e0-4887-84cb-fc3144dae912" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_f1b6a794-f847-43e9-bb7b-eb3f3f1ca059" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_f1b6a794-f847-43e9-bb7b-eb3f3f1ca059" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_41301d57-4d95-4c97-9667-9846081851b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_41301d57-4d95-4c97-9667-9846081851b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_b8edbbc0-c8c4-41f2-8365-809de68ded41" xlink:href="form-20211225.xsd#form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_b8edbbc0-c8c4-41f2-8365-809de68ded41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_216731da-74a4-489a-bf13-c89f3bb259a7" xlink:href="form-20211225.xsd#form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_216731da-74a4-489a-bf13-c89f3bb259a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_7440c106-d50c-42ef-843c-6b023ddac8bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_7440c106-d50c-42ef-843c-6b023ddac8bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_e72617b3-4fc6-45ea-81b4-c32747fc4db7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb094c13-81e8-4196-b421-0ee4a5b661ff" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_e72617b3-4fc6-45ea-81b4-c32747fc4db7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="form-20211225.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_DeferredTaxAssetsGross_9bdc7718-1673-4d49-9fae-6709675f75e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_f815f565-d4da-42e8-be1a-2dd08619053a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9bdc7718-1673-4d49-9fae-6709675f75e9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_f815f565-d4da-42e8-be1a-2dd08619053a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_81219b15-04ba-4398-af10-a57ce19b7dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9bdc7718-1673-4d49-9fae-6709675f75e9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_81219b15-04ba-4398-af10-a57ce19b7dbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsLeaseLiability_03bbed21-27e7-4441-ab7a-fd5de63b2693" xlink:href="form-20211225.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_9bdc7718-1673-4d49-9fae-6709675f75e9" xlink:to="loc_form_DeferredTaxAssetsLeaseLiability_03bbed21-27e7-4441-ab7a-fd5de63b2693" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_d0d21def-34f4-4643-b4cf-1a319ea96cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9bdc7718-1673-4d49-9fae-6709675f75e9" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_d0d21def-34f4-4643-b4cf-1a319ea96cd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_d1935625-32a4-48b4-9881-a22e567f5bee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9bdc7718-1673-4d49-9fae-6709675f75e9" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_d1935625-32a4-48b4-9881-a22e567f5bee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c0d19d31-f406-419c-93e3-2dcef4be87bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9bdc7718-1673-4d49-9fae-6709675f75e9" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c0d19d31-f406-419c-93e3-2dcef4be87bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_498c2c47-15c0-4bda-84aa-bd3d780f3ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9bdc7718-1673-4d49-9fae-6709675f75e9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_498c2c47-15c0-4bda-84aa-bd3d780f3ae1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_b080f91b-4933-426d-a9c6-2827a3df342c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_14ca9eec-0cfd-482a-abdf-093522a26e59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b080f91b-4933-426d-a9c6-2827a3df342c" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_14ca9eec-0cfd-482a-abdf-093522a26e59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_9e4bf6d3-9458-4d87-abbd-a9fc600e53bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b080f91b-4933-426d-a9c6-2827a3df342c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_9e4bf6d3-9458-4d87-abbd-a9fc600e53bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_f4390f6a-2b76-450e-9439-44843910197d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_87901875-fbd6-4d06-b160-875eefafa8dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_f4390f6a-2b76-450e-9439-44843910197d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_87901875-fbd6-4d06-b160-875eefafa8dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_f9ba5504-867d-47b4-a77f-398b198a930e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_f4390f6a-2b76-450e-9439-44843910197d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_f9ba5504-867d-47b4-a77f-398b198a930e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_8d7acd41-3071-4284-9081-4c43bafad060" xlink:href="form-20211225.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_f4390f6a-2b76-450e-9439-44843910197d" xlink:to="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_8d7acd41-3071-4284-9081-4c43bafad060" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_5e841081-e757-482a-ae37-7a037818445f" xlink:href="form-20211225.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_f4390f6a-2b76-450e-9439-44843910197d" xlink:to="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_5e841081-e757-482a-ae37-7a037818445f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_a06798fd-ef0a-444a-9dc6-65f1ea95069e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_c8d3fdee-d2d4-4488-b019-4707e75f694f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a06798fd-ef0a-444a-9dc6-65f1ea95069e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_c8d3fdee-d2d4-4488-b019-4707e75f694f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_5d2b0256-67b6-4e02-8b9d-4deb9262652e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a06798fd-ef0a-444a-9dc6-65f1ea95069e" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_5d2b0256-67b6-4e02-8b9d-4deb9262652e" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>form-20211225_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4f6a53c8-c9ef-4f96-9eb1-afc16d297ecd,g:4096b5c9-66ac-4673-b84f-e7c8f3611711-->
<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-20211225.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i584bb954afd740c8b87de1010e787ec7_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_75dc4287-3d74-49bc-97f7-c12c0aee8bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75dc4287-3d74-49bc-97f7-c12c0aee8bf4" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c9c27046-4a71-44c9-9b24-b7aa17beee82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c9c27046-4a71-44c9-9b24-b7aa17beee82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e90b4ede-f5fb-436b-acbd-9a1b68b38144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockholdersEquity_e90b4ede-f5fb-436b-acbd-9a1b68b38144" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_cedcd1e3-f56d-4e47-8c58-1585eb67a4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_cedcd1e3-f56d-4e47-8c58-1585eb67a4ab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c378626c-2fe0-4e5e-a3f8-39ebc2005c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c378626c-2fe0-4e5e-a3f8-39ebc2005c3b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_79c92eb8-01b8-47ca-83e9-1914e9430997" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_79c92eb8-01b8-47ca-83e9-1914e9430997" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_93c72a4d-27ca-476a-8829-5a8af02a7caa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_93c72a4d-27ca-476a-8829-5a8af02a7caa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_76407e93-4ddd-4e38-8aff-2a627cd59dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_76407e93-4ddd-4e38-8aff-2a627cd59dfe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_0719a905-c1bb-4357-8bc4-01af66e68f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_0719a905-c1bb-4357-8bc4-01af66e68f72" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ee0b1c4a-b466-4513-a850-d50120695c66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ee0b1c4a-b466-4513-a850-d50120695c66" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_bd612cba-6890-4be6-9fb2-0da829377397" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_bd612cba-6890-4be6-9fb2-0da829377397" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7ed5c3a9-4751-4e18-959a-19e5463357ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7ed5c3a9-4751-4e18-959a-19e5463357ca" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c8e27c56-ff43-46f6-8fd8-1cd0cbf75e49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c8e27c56-ff43-46f6-8fd8-1cd0cbf75e49" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d285395f-dc2d-4ba3-bfd1-da676f6486e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_NetIncomeLoss_d285395f-dc2d-4ba3-bfd1-da676f6486e4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6527449f-0344-4681-954f-2be7fc13688d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_567dc021-2528-41d3-bec0-c0accb837601" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b55a0a3e-aef0-4365-b2f9-a9e23e49eea3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_75dc4287-3d74-49bc-97f7-c12c0aee8bf4" xlink:to="loc_us-gaap_StatementTable_b55a0a3e-aef0-4365-b2f9-a9e23e49eea3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d508042e-2fa3-4a64-9cd4-8249c6746de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_b55a0a3e-aef0-4365-b2f9-a9e23e49eea3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d508042e-2fa3-4a64-9cd4-8249c6746de6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d508042e-2fa3-4a64-9cd4-8249c6746de6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d508042e-2fa3-4a64-9cd4-8249c6746de6" xlink:to="loc_us-gaap_EquityComponentDomain_d508042e-2fa3-4a64-9cd4-8249c6746de6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d508042e-2fa3-4a64-9cd4-8249c6746de6" xlink:to="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_775dde2e-de0b-4d5b-911b-9584d06c01d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:to="loc_us-gaap_CommonStockMember_775dde2e-de0b-4d5b-911b-9584d06c01d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_fe4c7aa3-a709-49d7-97f7-25efaaa60bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_fe4c7aa3-a709-49d7-97f7-25efaaa60bf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a654cf55-15e9-4885-b87b-aeb6b2d867e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a654cf55-15e9-4885-b87b-aeb6b2d867e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_7feaef47-da88-42d5-a468-d525d749c389" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:to="loc_us-gaap_RetainedEarningsMember_7feaef47-da88-42d5-a468-d525d749c389" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="extended" id="i3fc7ce88a77b4ef59722bc3d54ab4f75_SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fc1bfb13-95bb-49b5-9ad0-d86e4f291eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_eee7cc89-60f6-44a5-ad66-eda7dca4ea46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fc1bfb13-95bb-49b5-9ad0-d86e4f291eaf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_eee7cc89-60f6-44a5-ad66-eda7dca4ea46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fc1bfb13-95bb-49b5-9ad0-d86e4f291eaf" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7a689919-a8bd-407a-8edd-3209114d5079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7a689919-a8bd-407a-8edd-3209114d5079" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7a689919-a8bd-407a-8edd-3209114d5079_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7a689919-a8bd-407a-8edd-3209114d5079" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7a689919-a8bd-407a-8edd-3209114d5079_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7a689919-a8bd-407a-8edd-3209114d5079" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_c9317f96-13e3-4d32-bdfe-819471be2f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_c9317f96-13e3-4d32-bdfe-819471be2f8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_8829c7c4-d816-4ca5-bb0a-36ac9f4b44b5" xlink:href="form-20211225.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_8829c7c4-d816-4ca5-bb0a-36ac9f4b44b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_e7d870ef-6449-4b6f-839c-b6a2dba725f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_e7d870ef-6449-4b6f-839c-b6a2dba725f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_a24187dd-4d72-4e9f-8aa0-9f9be2188a92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_a24187dd-4d72-4e9f-8aa0-9f9be2188a92" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_daa27d6e-a666-4007-afa2-990910e143d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_daa27d6e-a666-4007-afa2-990910e143d2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:to="loc_srt_RangeAxis_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce" xlink:to="loc_srt_RangeMember_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_85719896-4d25-4b1a-b7f9-0cb8d0bd1714" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce" xlink:to="loc_srt_RangeMember_85719896-4d25-4b1a-b7f9-0cb8d0bd1714" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f79fa040-bef0-4f1e-b1c0-7d633442ab2d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_85719896-4d25-4b1a-b7f9-0cb8d0bd1714" xlink:to="loc_srt_MinimumMember_f79fa040-bef0-4f1e-b1c0-7d633442ab2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_218500ee-a602-45e0-a66a-cfae14ed6987" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_85719896-4d25-4b1a-b7f9-0cb8d0bd1714" xlink:to="loc_srt_MaximumMember_218500ee-a602-45e0-a66a-cfae14ed6987" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended" id="i2e00ea28723143139166f059ff687467_SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_19564173-8a6b-4c4c-b787-84c8d676ce11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5c181477-b817-47cf-9121-8b443fbf3be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_19564173-8a6b-4c4c-b787-84c8d676ce11" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5c181477-b817-47cf-9121-8b443fbf3be7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_4b1ac802-310d-4ae7-85be-c97cba893993" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_19564173-8a6b-4c4c-b787-84c8d676ce11" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_4b1ac802-310d-4ae7-85be-c97cba893993" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_475697be-0839-408d-b339-76b0969bb8da" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_4b1ac802-310d-4ae7-85be-c97cba893993" xlink:to="loc_srt_RangeAxis_475697be-0839-408d-b339-76b0969bb8da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_475697be-0839-408d-b339-76b0969bb8da_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_475697be-0839-408d-b339-76b0969bb8da" xlink:to="loc_srt_RangeMember_475697be-0839-408d-b339-76b0969bb8da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9b39793b-5222-4bb8-a63e-be9b9649f94c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_475697be-0839-408d-b339-76b0969bb8da" xlink:to="loc_srt_RangeMember_9b39793b-5222-4bb8-a63e-be9b9649f94c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0a9d29d8-3d57-46fe-9113-308220c1e05e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9b39793b-5222-4bb8-a63e-be9b9649f94c" xlink:to="loc_srt_MinimumMember_0a9d29d8-3d57-46fe-9113-308220c1e05e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a61ce988-2911-49bb-b79f-5649f83f0478" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9b39793b-5222-4bb8-a63e-be9b9649f94c" xlink:to="loc_srt_MaximumMember_a61ce988-2911-49bb-b79f-5649f83f0478" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="extended" id="ibe2277876e1c4d78b8c58279664f3025_SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_cf97c373-8afb-4623-9a50-9dbe9891019c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_4f6c1705-991e-4e74-bb5a-e83b83c604e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_cf97c373-8afb-4623-9a50-9dbe9891019c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_4f6c1705-991e-4e74-bb5a-e83b83c604e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_cf97c373-8afb-4623-9a50-9dbe9891019c" xlink:to="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_74dd45a0-10db-49a2-b169-da23fea99b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_74dd45a0-10db-49a2-b169-da23fea99b0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_74dd45a0-10db-49a2-b169-da23fea99b0f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_74dd45a0-10db-49a2-b169-da23fea99b0f" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_74dd45a0-10db-49a2-b169-da23fea99b0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_fe112668-11fe-40f4-bdf9-543a1fc2c115" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_74dd45a0-10db-49a2-b169-da23fea99b0f" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_fe112668-11fe-40f4-bdf9-543a1fc2c115" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_33d0dc49-b6c7-4fb3-a409-24369b5c3647" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_fe112668-11fe-40f4-bdf9-543a1fc2c115" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_33d0dc49-b6c7-4fb3-a409-24369b5c3647" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:to="loc_srt_MajorCustomersAxis_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6" xlink:to="loc_srt_NameOfMajorCustomerDomain_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6" xlink:to="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember_e2dd9fce-9720-413b-a9d7-915dbd8dde9f" xlink:href="form-20211225.xsd#form_IntelMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:to="loc_form_IntelMember_e2dd9fce-9720-413b-a9d7-915dbd8dde9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SamsungElectronicsMember_8747cbde-f977-422c-901f-aca9c3e8a287" xlink:href="form-20211225.xsd#form_SamsungElectronicsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:to="loc_form_SamsungElectronicsMember_8747cbde-f977-422c-901f-aca9c3e8a287" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member_b88a274a-ece5-4f74-853d-c818c02bc9c0" xlink:href="form-20211225.xsd#form_MajorCustomer1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:to="loc_form_MajorCustomer1Member_b88a274a-ece5-4f74-853d-c818c02bc9c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member_84e61023-1b82-4c7e-a5cb-95e97f8a9792" xlink:href="form-20211225.xsd#form_MajorCustomer2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:to="loc_form_MajorCustomer2Member_84e61023-1b82-4c7e-a5cb-95e97f8a9792" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1e7203b7-1590-4972-9151-a8a3cc18c5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1e7203b7-1590-4972-9151-a8a3cc18c5a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1e7203b7-1590-4972-9151-a8a3cc18c5a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1e7203b7-1590-4972-9151-a8a3cc18c5a1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1e7203b7-1590-4972-9151-a8a3cc18c5a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_70a36ce5-2212-4b53-8578-deffcc1150cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1e7203b7-1590-4972-9151-a8a3cc18c5a1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_70a36ce5-2212-4b53-8578-deffcc1150cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d3850c8c-21ec-403e-a9fd-9d6979424145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_70a36ce5-2212-4b53-8578-deffcc1150cc" xlink:to="loc_us-gaap_SalesRevenueNetMember_d3850c8c-21ec-403e-a9fd-9d6979424145" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_10753c8a-2832-43cc-b91c-d04911defc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_70a36ce5-2212-4b53-8578-deffcc1150cc" xlink:to="loc_us-gaap_AccountsReceivableMember_10753c8a-2832-43cc-b91c-d04911defc8b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" id="i75844eb433574702acd8b7fbd1c68b4b_SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfDistributionChannels_088d75ba-b99b-4800-b8fd-4e65bea9bdce" xlink:href="form-20211225.xsd#form_NumberOfDistributionChannels"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_form_NumberOfDistributionChannels_088d75ba-b99b-4800-b8fd-4e65bea9bdce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_6803673e-d65e-4816-9c29-53670fad1dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_6803673e-d65e-4816-9c29-53670fad1dd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_f79cc1f9-da58-4c23-bc0e-79d976239cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_f79cc1f9-da58-4c23-bc0e-79d976239cd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_4b15f951-1e8d-43d0-a7a0-27d5aa618a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_4b15f951-1e8d-43d0-a7a0-27d5aa618a19" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_cf1fe644-ba07-4ba7-92ea-8c84df1e8bad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_ContractWithCustomerLiability_cf1fe644-ba07-4ba7-92ea-8c84df1e8bad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_589521fa-127f-4920-9878-382136bb3289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_589521fa-127f-4920-9878-382136bb3289" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f7e75799-2d25-438e-b641-372d9c8a408e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f7e75799-2d25-438e-b641-372d9c8a408e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b1891f73-e09a-4146-a4ea-459c1b54d29a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f7e75799-2d25-438e-b641-372d9c8a408e" xlink:to="loc_srt_RangeAxis_b1891f73-e09a-4146-a4ea-459c1b54d29a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b1891f73-e09a-4146-a4ea-459c1b54d29a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b1891f73-e09a-4146-a4ea-459c1b54d29a" xlink:to="loc_srt_RangeMember_b1891f73-e09a-4146-a4ea-459c1b54d29a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c4cdbbf0-7899-4015-9097-af8cf9c4a7fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b1891f73-e09a-4146-a4ea-459c1b54d29a" xlink:to="loc_srt_RangeMember_c4cdbbf0-7899-4015-9097-af8cf9c4a7fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_930180c5-c5fd-431f-a89b-a48059490fe6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c4cdbbf0-7899-4015-9097-af8cf9c4a7fd" xlink:to="loc_srt_MinimumMember_930180c5-c5fd-431f-a89b-a48059490fe6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_143be18c-692b-4356-bc99-7b639ee6a1c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c4cdbbf0-7899-4015-9097-af8cf9c4a7fd" xlink:to="loc_srt_MaximumMember_143be18c-692b-4356-bc99-7b639ee6a1c9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="extended" id="i008b26dc3f1448578d4a4a49b78a10ea_SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5cb88c19-2f6d-4738-97c9-fa944bfcedbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5cb88c19-2f6d-4738-97c9-fa944bfcedbb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_41f8a08b-7f0d-423c-bc8f-c10936b02e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_41f8a08b-7f0d-423c-bc8f-c10936b02e71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_472f42e9-b1b9-432d-9e7f-452c84af7f59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_472f42e9-b1b9-432d-9e7f-452c84af7f59" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="form-20211225.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="extended" id="i20cb728a409e46feaa699eb49f9c3651_SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5cb88c19-2f6d-4738-97c9-fa944bfcedbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5cb88c19-2f6d-4738-97c9-fa944bfcedbb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_41f8a08b-7f0d-423c-bc8f-c10936b02e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_41f8a08b-7f0d-423c-bc8f-c10936b02e71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20211225.xsd#BalanceSheetComponentsMarketableSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="extended" id="ie239bfd1a0d047e1b7c437738a0931c2_BalanceSheetComponentsMarketableSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_59cf7ca6-09e2-4c48-a437-75fa095a939f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_59cf7ca6-09e2-4c48-a437-75fa095a939f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_b47d21df-c592-40e8-97bc-3d935a773724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_b47d21df-c592-40e8-97bc-3d935a773724" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_84fc1c4b-a469-4fc9-ad5b-10cb0e0d4bac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_84fc1c4b-a469-4fc9-ad5b-10cb0e0d4bac" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7f180aa9-d3c4-4c91-aae4-f7900f4950f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7f180aa9-d3c4-4c91-aae4-f7900f4950f6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_dedce265-d913-4463-852d-04e04270d3e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_dedce265-d913-4463-852d-04e04270d3e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_2c2e319d-8c8e-473d-a660-65abc2a4d9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_2c2e319d-8c8e-473d-a660-65abc2a4d9b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9bfaecac-e37a-4aad-9a52-7530900b09ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0e5c22cf-cd64-4c25-8757-f1447adfc6b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0e5c22cf-cd64-4c25-8757-f1447adfc6b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c619d9bd-9475-430a-af2d-42cd76585591" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c619d9bd-9475-430a-af2d-42cd76585591" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c6371983-f5b7-4f18-a6fb-1fc327451be3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_0568b5b4-eaaa-45d5-ba34-046925a9f82a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_0568b5b4-eaaa-45d5-ba34-046925a9f82a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_68de7851-b656-41fe-a177-64fc3bb65faf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_0568b5b4-eaaa-45d5-ba34-046925a9f82a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_68de7851-b656-41fe-a177-64fc3bb65faf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_68de7851-b656-41fe-a177-64fc3bb65faf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_68de7851-b656-41fe-a177-64fc3bb65faf" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_68de7851-b656-41fe-a177-64fc3bb65faf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_68de7851-b656-41fe-a177-64fc3bb65faf" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_6d553398-db5f-415c-9f9e-6b641bd83602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_6d553398-db5f-415c-9f9e-6b641bd83602" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_c71381d3-c03f-4224-b3bd-5acf9aab450c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_CommercialPaperMember_c71381d3-c03f-4224-b3bd-5acf9aab450c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_847b8bb8-e9f8-499e-a9da-5c2050be8597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_847b8bb8-e9f8-499e-a9da-5c2050be8597" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_ef67c587-8140-4d0e-9520-2ff20b8a441f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_CertificatesOfDepositMember_ef67c587-8140-4d0e-9520-2ff20b8a441f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_412d52fa-0ca2-4b17-bd9a-e942a81ce54f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_AgencySecuritiesMember_412d52fa-0ca2-4b17-bd9a-e942a81ce54f" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20211225.xsd#BalanceSheetComponentsPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="extended" id="i463692e5f7844bc3aa2fe1e801922ecb_BalanceSheetComponentsPropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_0b29e0e0-196a-4b17-a821-2a514d0ada94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_0b29e0e0-196a-4b17-a821-2a514d0ada94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e7111b72-c768-4f2e-8002-9b3bc1301b61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e7111b72-c768-4f2e-8002-9b3bc1301b61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_a70a78dd-df6d-4cc1-994b-8a0392f06f9e" xlink:href="form-20211225.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_a70a78dd-df6d-4cc1-994b-8a0392f06f9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_3b436671-8a93-4411-9e6e-d64bd4eb72cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_ConstructionInProgressGross_3b436671-8a93-4411-9e6e-d64bd4eb72cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e395dd89-fde3-4613-a833-0962105eb8cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e395dd89-fde3-4613-a833-0962105eb8cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd3dcda6-7728-4b49-9074-3d8b4ca6fa75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd3dcda6-7728-4b49-9074-3d8b4ca6fa75" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8fb3ae48-6966-4582-be37-0aed6bb1aad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd3dcda6-7728-4b49-9074-3d8b4ca6fa75" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8fb3ae48-6966-4582-be37-0aed6bb1aad3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8fb3ae48-6966-4582-be37-0aed6bb1aad3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8fb3ae48-6966-4582-be37-0aed6bb1aad3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8fb3ae48-6966-4582-be37-0aed6bb1aad3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8fb3ae48-6966-4582-be37-0aed6bb1aad3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_fa445f66-647e-47e8-bcc1-df987372d685" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_LandMember_fa445f66-647e-47e8-bcc1-df987372d685" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_aa9646c3-224e-4848-bb08-81a7080c67cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_aa9646c3-224e-4848-bb08-81a7080c67cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_574b8e91-9dab-4550-b55b-ed3db8249105" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_574b8e91-9dab-4550-b55b-ed3db8249105" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_7b181d20-7c46-4012-a1ae-9e2f8b7db66c" xlink:href="form-20211225.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_7b181d20-7c46-4012-a1ae-9e2f8b7db66c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6d490100-cadf-4819-927c-f84bfbb97b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6d490100-cadf-4819-927c-f84bfbb97b7a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_55775aaa-71dc-4d7b-a686-7606c7a9cac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_55775aaa-71dc-4d7b-a686-7606c7a9cac1" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20211225.xsd#AcquisitionAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="extended" id="i54c3d362791243ed90ff233e14ee3998_AcquisitionAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_e9f395f8-04c7-4b4a-b215-06544eb52bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_e9f395f8-04c7-4b4a-b215-06544eb52bf9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a6140c16-2a72-4b42-a0f6-ebc708a4dd2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a6140c16-2a72-4b42-a0f6-ebc708a4dd2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4eda4a97-e555-4a33-9712-2d132e59ddfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4eda4a97-e555-4a33-9712-2d132e59ddfc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SensorMarketsOperatingTemperature_a83ccfda-f39b-4547-b80d-7027cbb32795" xlink:href="form-20211225.xsd#form_SensorMarketsOperatingTemperature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_form_SensorMarketsOperatingTemperature_a83ccfda-f39b-4547-b80d-7027cbb32795" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_95aea0db-bc98-4b39-bb33-2bdd2c6d31e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_95aea0db-bc98-4b39-bb33-2bdd2c6d31e7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_58c31f99-5875-4da5-a690-bf9108472fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_58c31f99-5875-4da5-a690-bf9108472fd7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_f529cf78-53a5-4dc6-86c8-2ce759b9544c" xlink:href="form-20211225.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_f529cf78-53a5-4dc6-86c8-2ce759b9544c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4e70863f-8e9f-456f-866d-487d64fe8220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4e70863f-8e9f-456f-866d-487d64fe8220" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0896a11f-4789-43b5-86f5-50b6192820db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0896a11f-4789-43b5-86f5-50b6192820db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0896a11f-4789-43b5-86f5-50b6192820db_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0896a11f-4789-43b5-86f5-50b6192820db" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0896a11f-4789-43b5-86f5-50b6192820db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0896a11f-4789-43b5-86f5-50b6192820db" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_e9344d27-90f9-41f0-a5f8-3bb8ea143f00" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:to="loc_form_HighPrecisionDevicesIncMember_e9344d27-90f9-41f0-a5f8-3bb8ea143f00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_3218394f-c666-4925-9cab-8441f9cd310a" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:to="loc_form_BaldwinParkMember_3218394f-c666-4925-9cab-8441f9cd310a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_88697406-de69-4122-b016-32a568556ada" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:to="loc_form_FRTMember_88697406-de69-4122-b016-32a568556ada" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_83c56c63-3fa0-4d9e-b39d-e203c981bed2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:to="loc_srt_RangeAxis_83c56c63-3fa0-4d9e-b39d-e203c981bed2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_83c56c63-3fa0-4d9e-b39d-e203c981bed2_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_83c56c63-3fa0-4d9e-b39d-e203c981bed2" xlink:to="loc_srt_RangeMember_83c56c63-3fa0-4d9e-b39d-e203c981bed2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_34327831-3744-4de1-8aa7-e0e143b226d9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_83c56c63-3fa0-4d9e-b39d-e203c981bed2" xlink:to="loc_srt_RangeMember_34327831-3744-4de1-8aa7-e0e143b226d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c392827f-4da0-424e-aab1-b6b9a9a33a84" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_34327831-3744-4de1-8aa7-e0e143b226d9" xlink:to="loc_srt_MinimumMember_c392827f-4da0-424e-aab1-b6b9a9a33a84" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_593c8872-2c48-47bb-9385-31dc65c10b17" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_34327831-3744-4de1-8aa7-e0e143b226d9" xlink:to="loc_srt_MaximumMember_593c8872-2c48-47bb-9385-31dc65c10b17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_69016554-08a6-4503-8fa7-bc569a9d59e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:to="loc_us-gaap_DebtInstrumentAxis_69016554-08a6-4503-8fa7-bc569a9d59e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_69016554-08a6-4503-8fa7-bc569a9d59e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_69016554-08a6-4503-8fa7-bc569a9d59e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_69016554-08a6-4503-8fa7-bc569a9d59e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9e397f50-aa92-4a7d-b391-dcb01e70ae63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_69016554-08a6-4503-8fa7-bc569a9d59e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9e397f50-aa92-4a7d-b391-dcb01e70ae63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_58f63ab6-e4d9-4f18-9a78-9767bc745d14" xlink:href="form-20211225.xsd#form_FRTTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e397f50-aa92-4a7d-b391-dcb01e70ae63" xlink:to="loc_form_FRTTermLoanMember_58f63ab6-e4d9-4f18-9a78-9767bc745d14" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20211225.xsd#AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="i8823fd98fd904cea9f308d513a1a9def_AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b9a27952-905a-470e-8430-c388cb4e18d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b9a27952-905a-470e-8430-c388cb4e18d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_327a1e25-f3e6-4e75-9fd4-e7c53a8d36c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_327a1e25-f3e6-4e75-9fd4-e7c53a8d36c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_25041618-8711-490c-8231-cabb1bbca746" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_25041618-8711-490c-8231-cabb1bbca746" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_e82e09e4-41d4-4f8b-bb8e-100d1b7d39ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_e82e09e4-41d4-4f8b-bb8e-100d1b7d39ed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_1943f43d-22fb-4fe3-ab7d-0c2331df4c7d" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_1943f43d-22fb-4fe3-ab7d-0c2331df4c7d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_6cbf3e2d-40af-444b-878b-a38065ee4f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_6cbf3e2d-40af-444b-878b-a38065ee4f33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c1a53375-9f53-4ec0-bbc1-4c7ee2ac8993" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c1a53375-9f53-4ec0-bbc1-4c7ee2ac8993" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_9ead3e41-7c3d-47a9-a78e-d9d547146c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_9ead3e41-7c3d-47a9-a78e-d9d547146c9e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c9c71642-46e4-4623-b853-ddd2a1c85c67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c9c71642-46e4-4623-b853-ddd2a1c85c67" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_712e69fb-b3ce-49c1-b6ae-0a1883b0b927" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_712e69fb-b3ce-49c1-b6ae-0a1883b0b927" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_28e8b604-b2aa-4f02-89f4-7fc1dbd6eca3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_28e8b604-b2aa-4f02-89f4-7fc1dbd6eca3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_acb9e1b0-0498-4cbb-82ea-17c6e3762d68" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_acb9e1b0-0498-4cbb-82ea-17c6e3762d68" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f21dd719-6db7-4cd2-bac0-e4eeb2d4200d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f21dd719-6db7-4cd2-bac0-e4eeb2d4200d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_95ecac01-c990-42dc-9d18-e72d4bf13c46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_Goodwill_95ecac01-c990-42dc-9d18-e72d4bf13c46" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_48b79bfd-7066-4745-92e5-c6a810792797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_48b79bfd-7066-4745-92e5-c6a810792797" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a35bedf5-1344-4181-afc8-38c41202fc4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a35bedf5-1344-4181-afc8-38c41202fc4a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ce132bda-0108-4a5c-85b1-5152b3ad8b94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a35bedf5-1344-4181-afc8-38c41202fc4a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ce132bda-0108-4a5c-85b1-5152b3ad8b94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ce132bda-0108-4a5c-85b1-5152b3ad8b94_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ce132bda-0108-4a5c-85b1-5152b3ad8b94" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ce132bda-0108-4a5c-85b1-5152b3ad8b94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ce132bda-0108-4a5c-85b1-5152b3ad8b94" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_23b1cc96-9baa-4371-b14d-0864b3450a22" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:to="loc_form_HighPrecisionDevicesIncMember_23b1cc96-9baa-4371-b14d-0864b3450a22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_e0827d74-e257-4a24-b0c2-9ae6b209976c" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:to="loc_form_BaldwinParkMember_e0827d74-e257-4a24-b0c2-9ae6b209976c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_78cac2e0-7e28-43e1-a8ab-045e7a6651da" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:to="loc_form_FRTMember_78cac2e0-7e28-43e1-a8ab-045e7a6651da" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="form-20211225.xsd#AcquisitionIntangibleAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="extended" id="iccdc7909263342e48c28202a7dbcf74a_AcquisitionIntangibleAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e4e459b6-ac0d-4a73-b6ee-42eaa810f10b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_273725df-e6e1-4151-9710-c7cc92169d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e4e459b6-ac0d-4a73-b6ee-42eaa810f10b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_273725df-e6e1-4151-9710-c7cc92169d2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_82d8f3de-dd8b-4b05-8c85-27c37247f3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e4e459b6-ac0d-4a73-b6ee-42eaa810f10b" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_82d8f3de-dd8b-4b05-8c85-27c37247f3d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e4e459b6-ac0d-4a73-b6ee-42eaa810f10b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fea29e78-76de-44f9-9db1-82e38d94463e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fea29e78-76de-44f9-9db1-82e38d94463e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fea29e78-76de-44f9-9db1-82e38d94463e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fea29e78-76de-44f9-9db1-82e38d94463e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fea29e78-76de-44f9-9db1-82e38d94463e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fea29e78-76de-44f9-9db1-82e38d94463e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_4732287f-af1c-4b57-a9d4-d562ceb25648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_4732287f-af1c-4b57-a9d4-d562ceb25648" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_289cf684-18a5-4d31-b05c-4bf65a473558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:to="loc_us-gaap_CustomerRelationshipsMember_289cf684-18a5-4d31-b05c-4bf65a473558" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_e8b5d98c-63a1-41af-88d2-9575fd2355be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_e8b5d98c-63a1-41af-88d2-9575fd2355be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_facb5eda-3467-4450-b685-af6f1494e9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:to="loc_us-gaap_TradeNamesMember_facb5eda-3467-4450-b685-af6f1494e9e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5828bf95-6493-4caa-9e45-fd764bb5606e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5828bf95-6493-4caa-9e45-fd764bb5606e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5828bf95-6493-4caa-9e45-fd764bb5606e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5828bf95-6493-4caa-9e45-fd764bb5606e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5828bf95-6493-4caa-9e45-fd764bb5606e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5828bf95-6493-4caa-9e45-fd764bb5606e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_0c7ea32c-02b2-434e-b7a0-159c1ff8d5d4" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:to="loc_form_HighPrecisionDevicesIncMember_0c7ea32c-02b2-434e-b7a0-159c1ff8d5d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_0fd3798c-ddc0-4797-8ac4-8c42ba90845b" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:to="loc_form_BaldwinParkMember_0fd3798c-ddc0-4797-8ac4-8c42ba90845b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_ef8067a2-194d-4f05-bfc7-acd9d93cbcbd" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:to="loc_form_FRTMember_ef8067a2-194d-4f05-bfc7-acd9d93cbcbd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_57e9f091-8f31-4bc4-857e-f34ef5b06b95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_57e9f091-8f31-4bc4-857e-f34ef5b06b95" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_57e9f091-8f31-4bc4-857e-f34ef5b06b95_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_57e9f091-8f31-4bc4-857e-f34ef5b06b95" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_57e9f091-8f31-4bc4-857e-f34ef5b06b95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0a43ecf7-b1b3-4161-a14f-95c7691ca4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_57e9f091-8f31-4bc4-857e-f34ef5b06b95" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0a43ecf7-b1b3-4161-a14f-95c7691ca4ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_e0ec6454-6dc4-4a71-ac88-3a66235b2d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0a43ecf7-b1b3-4161-a14f-95c7691ca4ae" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_e0ec6454-6dc4-4a71-ac88-3a66235b2d8f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20211225.xsd#DebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="extended" id="i38fc3d926b7247c4949bb028e5c7d51d_DebtAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d5493c27-2b8c-47c2-b57c-d532e53e792d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d5493c27-2b8c-47c2-b57c-d532e53e792d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_c4b6cc4a-59d1-4f31-b887-e04a7c6248a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_c4b6cc4a-59d1-4f31-b887-e04a7c6248a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_12a66429-430c-49d9-9056-5609fa9767aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentTerm_12a66429-430c-49d9-9056-5609fa9767aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_512ad6c7-eb13-4127-a5e2-206fc0b85ed2" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_512ad6c7-eb13-4127-a5e2-206fc0b85ed2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_03da0c08-d221-4ef1-b6eb-17bdad30972c" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_03da0c08-d221-4ef1-b6eb-17bdad30972c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_fd1dc14c-4ab6-4aa1-ac3e-3b1cf8ded8c8" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_fd1dc14c-4ab6-4aa1-ac3e-3b1cf8ded8c8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_c59714d0-e96c-4cd4-9561-e8072c943cf2" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_c59714d0-e96c-4cd4-9561-e8072c943cf2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_25c6259b-7878-488c-b52e-1cfcaedb6732" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_25c6259b-7878-488c-b52e-1cfcaedb6732" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_d9ca55f6-39e3-42c6-99f5-604919f668e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_d9ca55f6-39e3-42c6-99f5-604919f668e8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount_c590fa3d-b31e-44ce-b0b9-7b0805cb16bf" xlink:href="form-20211225.xsd#form_LongTermLineOfCreditQuarterlyRepaymentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount_c590fa3d-b31e-44ce-b0b9-7b0805cb16bf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_5c4d1ccb-b89f-4c49-98ad-7e40fbef775e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_5c4d1ccb-b89f-4c49-98ad-7e40fbef775e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_138e4e51-ac39-4fb0-b609-94712ee21026" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_138e4e51-ac39-4fb0-b609-94712ee21026" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm_53397b62-7787-4f55-a395-39ab923dec03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_LongTermDebtTerm_53397b62-7787-4f55-a395-39ab923dec03" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm_5025e7b7-509b-485d-8b1a-299f336fa548" xlink:href="form-20211225.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_DebtInstrumentInterestPaymentTerm_5025e7b7-509b-485d-8b1a-299f336fa548" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_258b9545-ef27-4ecf-b0fc-a922ba6bcd1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DerivativeNotionalAmount_258b9545-ef27-4ecf-b0fc-a922ba6bcd1a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_3756e9da-9abb-49fb-ae47-5a77e72aa17c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_3756e9da-9abb-49fb-ae47-5a77e72aa17c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_15bc2bd3-2bdb-49d4-acae-7a656c67dbbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_15bc2bd3-2bdb-49d4-acae-7a656c67dbbb" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm_ff367ba6-1afd-4bb1-be65-3a54432354c9" xlink:href="form-20211225.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_DerivativeFloorInterestRateTerm_ff367ba6-1afd-4bb1-be65-3a54432354c9" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_33c05574-cf5c-4c42-9d12-a00108a59186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_CreditFacilityAxis_33c05574-cf5c-4c42-9d12-a00108a59186" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_33c05574-cf5c-4c42-9d12-a00108a59186_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_33c05574-cf5c-4c42-9d12-a00108a59186" xlink:to="loc_us-gaap_CreditFacilityDomain_33c05574-cf5c-4c42-9d12-a00108a59186_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4e9e6b63-897d-4f5f-9529-d209b544d01f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_33c05574-cf5c-4c42-9d12-a00108a59186" xlink:to="loc_us-gaap_CreditFacilityDomain_4e9e6b63-897d-4f5f-9529-d209b544d01f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_c45d2779-146f-4470-9cad-102f426b55f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_4e9e6b63-897d-4f5f-9529-d209b544d01f" xlink:to="loc_us-gaap_SecuredDebtMember_c45d2779-146f-4470-9cad-102f426b55f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_756caaa7-dffd-4942-92b0-d6502256c656" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_VariableRateAxis_756caaa7-dffd-4942-92b0-d6502256c656" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_756caaa7-dffd-4942-92b0-d6502256c656_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_756caaa7-dffd-4942-92b0-d6502256c656" xlink:to="loc_us-gaap_VariableRateDomain_756caaa7-dffd-4942-92b0-d6502256c656_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_756caaa7-dffd-4942-92b0-d6502256c656" xlink:to="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_b673af2f-43ce-4334-abd0-d51275608df3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_b673af2f-43ce-4334-abd0-d51275608df3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_110de161-bcaa-4a94-8104-e27eb25df12d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:to="loc_us-gaap_BaseRateMember_110de161-bcaa-4a94-8104-e27eb25df12d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EuroInterbankOfferedRateEURIBORMember_9f21b34c-0438-4496-893f-31b1c968d53a" xlink:href="form-20211225.xsd#form_EuroInterbankOfferedRateEURIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:to="loc_form_EuroInterbankOfferedRateEURIBORMember_9f21b34c-0438-4496-893f-31b1c968d53a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_af767556-3351-44af-b590-cd87549ebebd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_DebtInstrumentAxis_af767556-3351-44af-b590-cd87549ebebd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_af767556-3351-44af-b590-cd87549ebebd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_af767556-3351-44af-b590-cd87549ebebd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_af767556-3351-44af-b590-cd87549ebebd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_af767556-3351-44af-b590-cd87549ebebd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CMITermLoanMember_a7d8cc10-9320-4cfc-9221-2e2e8f779abc" xlink:href="form-20211225.xsd#form_CMITermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:to="loc_form_CMITermLoanMember_a7d8cc10-9320-4cfc-9221-2e2e8f779abc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_9e5ef8c9-ce7f-4bcd-92f9-06aaf9a81aae" xlink:href="form-20211225.xsd#form_FRTTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:to="loc_form_FRTTermLoanMember_9e5ef8c9-ce7f-4bcd-92f9-06aaf9a81aae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_fed96631-7b53-416d-bb07-a6839e5b2350" xlink:href="form-20211225.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:to="loc_form_BuildingTermLoanMember_fed96631-7b53-416d-bb07-a6839e5b2350" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_69c6b910-b232-4907-9da1-23f4667c63fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_69c6b910-b232-4907-9da1-23f4667c63fe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_69c6b910-b232-4907-9da1-23f4667c63fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_69c6b910-b232-4907-9da1-23f4667c63fe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_69c6b910-b232-4907-9da1-23f4667c63fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_33201291-33ce-4836-9b19-ab4031c4d729" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_69c6b910-b232-4907-9da1-23f4667c63fe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_33201291-33ce-4836-9b19-ab4031c4d729" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_a50c8780-9349-4c4d-b8dc-89ac1077ee2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_33201291-33ce-4836-9b19-ab4031c4d729" xlink:to="loc_us-gaap_InterestRateContractMember_a50c8780-9349-4c4d-b8dc-89ac1077ee2f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20211225.xsd#DebtFuturePrincipleandInterestPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="extended" id="ibd9892a071454eb387e35a40862f1f95_DebtFuturePrincipleandInterestPaymentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d4cb9c33-b0e6-44ab-95d4-93e76fc3d842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d4cb9c33-b0e6-44ab-95d4-93e76fc3d842" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_921ad0f7-d402-4aea-9987-66be1a527b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_921ad0f7-d402-4aea-9987-66be1a527b3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_56129b68-97c1-468a-b015-b9a1a8dbedfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_56129b68-97c1-468a-b015-b9a1a8dbedfc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3b98e910-d9f4-4afe-bffe-57ae6ff48ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3b98e910-d9f4-4afe-bffe-57ae6ff48ea7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_94080345-61f3-4966-a601-3cd3e6099ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_94080345-61f3-4966-a601-3cd3e6099ee8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fc95e76c-84ac-4ecd-826e-d8f7d80ece7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fc95e76c-84ac-4ecd-826e-d8f7d80ece7e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_56b89cd7-629f-4386-99ba-7b98488cf7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_56b89cd7-629f-4386-99ba-7b98488cf7c8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_41cd7340-f139-4276-a917-49f63584de43" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_41cd7340-f139-4276-a917-49f63584de43" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_f6da1a60-c0e4-430f-bd19-73caa5031fc0" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_f6da1a60-c0e4-430f-bd19-73caa5031fc0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_a095feed-1973-4221-b297-3bd448ea6ab5" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_a095feed-1973-4221-b297-3bd448ea6ab5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_982c6d6d-be99-4c8c-8b0e-db7f4f5fc686" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_982c6d6d-be99-4c8c-8b0e-db7f4f5fc686" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_ada63148-1991-4b18-b795-139a1cf73465" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_ada63148-1991-4b18-b795-139a1cf73465" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_ba2a3ba1-c3f8-43bd-adfd-24c31cd9768f" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_ba2a3ba1-c3f8-43bd-adfd-24c31cd9768f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_1ba8bbd9-85e1-4cd2-9713-792b69b1cbb4" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_1ba8bbd9-85e1-4cd2-9713-792b69b1cbb4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_ebb96a5c-1c2f-4d6a-9bbc-32b820585d37" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_ebb96a5c-1c2f-4d6a-9bbc-32b820585d37" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_d8d33066-28bb-410c-a8fc-c22bdfe25b3d" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_d8d33066-28bb-410c-a8fc-c22bdfe25b3d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_90aeb225-7bf4-491f-af8e-b5b0c79cf1e3" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_90aeb225-7bf4-491f-af8e-b5b0c79cf1e3" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_f302b3d1-bb0a-462c-98a4-e50823cc6b58" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_f302b3d1-bb0a-462c-98a4-e50823cc6b58" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_a1777d64-3cef-4b74-bc9b-dac2ec47dfc3" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_a1777d64-3cef-4b74-bc9b-dac2ec47dfc3" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_531da63a-5940-4787-ba26-738b11be0cfe" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_531da63a-5940-4787-ba26-738b11be0cfe" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_2b1e02d9-a9e2-4f88-a043-12a68b9d4d49" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_2b1e02d9-a9e2-4f88-a043-12a68b9d4d49" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_80fc7e9f-23fd-4d5b-af84-0820d45e73b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_80fc7e9f-23fd-4d5b-af84-0820d45e73b0" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9a0b87e0-bf58-44ae-a13e-c40de3de442d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_DebtInstrumentTable_9a0b87e0-bf58-44ae-a13e-c40de3de442d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9a0b87e0-bf58-44ae-a13e-c40de3de442d" xlink:to="loc_us-gaap_DebtInstrumentAxis_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9d5ac021-d761-4337-82e4-be72bcbd2364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9d5ac021-d761-4337-82e4-be72bcbd2364" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_4cc429a8-34f6-4704-8de2-0e8136f90f9e" xlink:href="form-20211225.xsd#form_FRTTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9d5ac021-d761-4337-82e4-be72bcbd2364" xlink:to="loc_form_FRTTermLoanMember_4cc429a8-34f6-4704-8de2-0e8136f90f9e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_ce18c102-ee0f-4711-ac72-f3f15f5cbf12" xlink:href="form-20211225.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9d5ac021-d761-4337-82e4-be72bcbd2364" xlink:to="loc_form_BuildingTermLoanMember_ce18c102-ee0f-4711-ac72-f3f15f5cbf12" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="form-20211225.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i54a9bbc629684c8d98c24c5542d0518e_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4bb6614e-2267-4209-a226-20300451417f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4bb6614e-2267-4209-a226-20300451417f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_dc845249-8eb8-4c9c-b354-d670d3b74372" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_dc845249-8eb8-4c9c-b354-d670d3b74372" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_869ebcf4-b3ab-4260-88c2-18d91fec5f63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_869ebcf4-b3ab-4260-88c2-18d91fec5f63" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_231147d7-f3d0-40bb-866e-48c7c04920d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_231147d7-f3d0-40bb-866e-48c7c04920d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eb571468-04f8-4f30-bb96-dc13a0724f22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eb571468-04f8-4f30-bb96-dc13a0724f22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_164830a8-4853-47ba-b8b1-109a2df17909" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eb571468-04f8-4f30-bb96-dc13a0724f22" xlink:to="loc_us-gaap_AutomobilesMember_164830a8-4853-47ba-b8b1-109a2df17909" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:to="loc_srt_RangeAxis_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61" xlink:to="loc_srt_RangeMember_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7397ae27-5513-4367-bb98-20f3c77d5e99" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61" xlink:to="loc_srt_RangeMember_7397ae27-5513-4367-bb98-20f3c77d5e99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_603b2bc5-fe4d-48ad-9339-f9fdfa6833ca" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7397ae27-5513-4367-bb98-20f3c77d5e99" xlink:to="loc_srt_MinimumMember_603b2bc5-fe4d-48ad-9339-f9fdfa6833ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cfc3a2b6-335d-433c-a23f-7a5506509fb7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7397ae27-5513-4367-bb98-20f3c77d5e99" xlink:to="loc_srt_MaximumMember_cfc3a2b6-335d-433c-a23f-7a5506509fb7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails" xlink:type="simple" xlink:href="form-20211225.xsd#RestructuringChargesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails" xlink:type="extended" id="i8a50a9b1b9d3412e97388f10318d5d9c_RestructuringChargesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_9c29b56a-96b2-4022-8129-fa31116f28c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1_ef2be696-fbf2-4fa8-b4f4-9d326fc710d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_9c29b56a-96b2-4022-8129-fa31116f28c9" xlink:to="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1_ef2be696-fbf2-4fa8-b4f4-9d326fc710d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_9c29b56a-96b2-4022-8129-fa31116f28c9" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_554c5655-dffc-4d14-9e97-e2a5d79af689" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:to="loc_srt_RangeAxis_554c5655-dffc-4d14-9e97-e2a5d79af689" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_554c5655-dffc-4d14-9e97-e2a5d79af689_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_554c5655-dffc-4d14-9e97-e2a5d79af689" xlink:to="loc_srt_RangeMember_554c5655-dffc-4d14-9e97-e2a5d79af689_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_beec3726-e050-443b-a89a-daff3f8ff24a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_554c5655-dffc-4d14-9e97-e2a5d79af689" xlink:to="loc_srt_RangeMember_beec3726-e050-443b-a89a-daff3f8ff24a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b36db39d-1bad-49f5-8e27-f589fe692343" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_beec3726-e050-443b-a89a-daff3f8ff24a" xlink:to="loc_srt_MinimumMember_b36db39d-1bad-49f5-8e27-f589fe692343" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c8c5cde4-384a-4826-9384-1c5f7953c518" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_beec3726-e050-443b-a89a-daff3f8ff24a" xlink:to="loc_srt_MaximumMember_c8c5cde4-384a-4826-9384-1c5f7953c518" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_57576c63-79e9-447a-9c31-9ee456ccf385" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_57576c63-79e9-447a-9c31-9ee456ccf385" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_57576c63-79e9-447a-9c31-9ee456ccf385_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_57576c63-79e9-447a-9c31-9ee456ccf385" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_57576c63-79e9-447a-9c31-9ee456ccf385_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_57576c63-79e9-447a-9c31-9ee456ccf385" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_eb83e87b-4d57-4887-9e50-d51959ea5ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:to="loc_us-gaap_EmployeeSeveranceMember_eb83e87b-4d57-4887-9e50-d51959ea5ce4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_82bd0e9e-6763-4734-9f7d-2d530441fc43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:to="loc_us-gaap_ContractTerminationMember_82bd0e9e-6763-4734-9f7d-2d530441fc43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember_dd42dec7-bad4-4503-9ab0-a07c24bbcb2a" xlink:href="form-20211225.xsd#form_InventoryImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:to="loc_form_InventoryImpairmentsMember_dd42dec7-bad4-4503-9ab0-a07c24bbcb2a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyAndEquipmentImpairmentsMember_27264673-c802-4418-bf85-1f50ba85032b" xlink:href="form-20211225.xsd#form_PropertyAndEquipmentImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:to="loc_form_PropertyAndEquipmentImpairmentsMember_27264673-c802-4418-bf85-1f50ba85032b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_407a0bca-d0b0-4175-8f4c-5f00d9cf672b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_407a0bca-d0b0-4175-8f4c-5f00d9cf672b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_407a0bca-d0b0-4175-8f4c-5f00d9cf672b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_407a0bca-d0b0-4175-8f4c-5f00d9cf672b" xlink:to="loc_us-gaap_SegmentDomain_407a0bca-d0b0-4175-8f4c-5f00d9cf672b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1bb49609-aaf2-49ad-81f1-9c0489d15889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_407a0bca-d0b0-4175-8f4c-5f00d9cf672b" xlink:to="loc_us-gaap_SegmentDomain_1bb49609-aaf2-49ad-81f1-9c0489d15889" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_8c8fe906-0f9b-4f29-b3b2-5d86b3b9fbde" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1bb49609-aaf2-49ad-81f1-9c0489d15889" xlink:to="loc_form_ProbeCardsSegmentMember_8c8fe906-0f9b-4f29-b3b2-5d86b3b9fbde" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_28910bee-af01-49c7-9101-0c87ff611432" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1bb49609-aaf2-49ad-81f1-9c0489d15889" xlink:to="loc_form_SystemsSegmentMember_28910bee-af01-49c7-9101-0c87ff611432" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails" xlink:type="simple" xlink:href="form-20211225.xsd#RestructuringChargesRestructuringCostsbyReportableSegmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails" xlink:type="extended" id="ibf6ef511bb8d4ee598f7825ed1e00943_RestructuringChargesRestructuringCostsbyReportableSegmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_9444ddb1-5dce-4db5-b9be-0e4a76b47835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_cd4e6007-9b93-40df-94f7-cf3d48c50594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_9444ddb1-5dce-4db5-b9be-0e4a76b47835" xlink:to="loc_us-gaap_RestructuringCharges_cd4e6007-9b93-40df-94f7-cf3d48c50594" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_9444ddb1-5dce-4db5-b9be-0e4a76b47835" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_12c0b004-56c2-41bb-8c0f-39c3162c2017" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_12c0b004-56c2-41bb-8c0f-39c3162c2017" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_12c0b004-56c2-41bb-8c0f-39c3162c2017_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12c0b004-56c2-41bb-8c0f-39c3162c2017" xlink:to="loc_us-gaap_SegmentDomain_12c0b004-56c2-41bb-8c0f-39c3162c2017_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ff7ac6ba-b10c-4fa1-bf3c-3f9591eb1abe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12c0b004-56c2-41bb-8c0f-39c3162c2017" xlink:to="loc_us-gaap_SegmentDomain_ff7ac6ba-b10c-4fa1-bf3c-3f9591eb1abe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_f67a21e3-704e-48ba-aee8-3d2c8614529c" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ff7ac6ba-b10c-4fa1-bf3c-3f9591eb1abe" xlink:to="loc_form_ProbeCardsSegmentMember_f67a21e3-704e-48ba-aee8-3d2c8614529c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_793f2303-ea96-4e10-9f59-1640c3f6add2" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ff7ac6ba-b10c-4fa1-bf3c-3f9591eb1abe" xlink:to="loc_form_SystemsSegmentMember_793f2303-ea96-4e10-9f59-1640c3f6add2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_54a97f6e-1c0d-4ad4-97e6-44fc37376c64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_54a97f6e-1c0d-4ad4-97e6-44fc37376c64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_54a97f6e-1c0d-4ad4-97e6-44fc37376c64_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54a97f6e-1c0d-4ad4-97e6-44fc37376c64" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_54a97f6e-1c0d-4ad4-97e6-44fc37376c64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54a97f6e-1c0d-4ad4-97e6-44fc37376c64" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_97b6422f-edad-43fb-86df-599116a7d759" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:to="loc_us-gaap_CostOfSalesMember_97b6422f-edad-43fb-86df-599116a7d759" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a2c345db-1299-4238-9e20-4f222ff7995a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a2c345db-1299-4238-9e20-4f222ff7995a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_061eb786-ee9c-428c-ad23-2501e50e89c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_061eb786-ee9c-428c-ad23-2501e50e89c2" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" xlink:type="simple" xlink:href="form-20211225.xsd#RestructuringChargesScheduleofRestructuringAccrualActivityDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" xlink:type="extended" id="i64dc0bf0f20c40e29de4bc2c5c82aaa4_RestructuringChargesScheduleofRestructuringAccrualActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_344afb5b-8b0b-499c-b4a1-89d97275fbab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringReserve_344afb5b-8b0b-499c-b4a1-89d97275fbab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_cb28fa30-979b-4af8-91d1-37f40554f53c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringCharges_cb28fa30-979b-4af8-91d1-37f40554f53c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveAccrualAdjustment1_5f8de24b-9480-46c6-8af1-bed633d55b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveAccrualAdjustment1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringReserveAccrualAdjustment1_5f8de24b-9480-46c6-8af1-bed633d55b73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2_9f5dd9b5-75ea-456e-9831-7293578b9e72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringReserveSettledWithoutCash2_9f5dd9b5-75ea-456e-9831-7293578b9e72" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_ee74af82-2055-4fd5-857e-d166b9459e03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_637f92cc-74be-45e8-8c5d-86e1cc4be407" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_637f92cc-74be-45e8-8c5d-86e1cc4be407" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_637f92cc-74be-45e8-8c5d-86e1cc4be407_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_637f92cc-74be-45e8-8c5d-86e1cc4be407" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_637f92cc-74be-45e8-8c5d-86e1cc4be407_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_637f92cc-74be-45e8-8c5d-86e1cc4be407" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_a87e48cb-dad7-4fdb-b465-008016fc2854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:to="loc_us-gaap_EmployeeSeveranceMember_a87e48cb-dad7-4fdb-b465-008016fc2854" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_ff7b2d60-81e4-41ab-af7e-ffa0520033ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:to="loc_us-gaap_ContractTerminationMember_ff7b2d60-81e4-41ab-af7e-ffa0520033ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember_9b1bf154-b80f-4ec2-a191-893af0283b2b" xlink:href="form-20211225.xsd#form_InventoryImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:to="loc_form_InventoryImpairmentsMember_9b1bf154-b80f-4ec2-a191-893af0283b2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyAndEquipmentImpairmentsMember_79143cb4-d2ae-4fb2-a0a2-ae0cac881fec" xlink:href="form-20211225.xsd#form_PropertyAndEquipmentImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:to="loc_form_PropertyAndEquipmentImpairmentsMember_79143cb4-d2ae-4fb2-a0a2-ae0cac881fec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_032c05ca-a4e5-454e-8821-1dfcd4c76773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_032c05ca-a4e5-454e-8821-1dfcd4c76773" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_032c05ca-a4e5-454e-8821-1dfcd4c76773_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_032c05ca-a4e5-454e-8821-1dfcd4c76773" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_032c05ca-a4e5-454e-8821-1dfcd4c76773_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e04df181-4472-4357-8866-5c18c3b5518e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_032c05ca-a4e5-454e-8821-1dfcd4c76773" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e04df181-4472-4357-8866-5c18c3b5518e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_6a67cc81-e0e7-4824-ba19-34b403282218" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e04df181-4472-4357-8866-5c18c3b5518e" xlink:to="loc_us-gaap_OperatingExpenseMember_6a67cc81-e0e7-4824-ba19-34b403282218" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="simple" xlink:href="form-20211225.xsd#DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="extended" id="i3fff768d3ebf452099621cbdd8f0fcd6_DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_45b6f1fa-3ec9-45b4-8dd4-500f3fdc2216" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_31d4c433-6411-46b4-b111-8000a6368f90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_45b6f1fa-3ec9-45b4-8dd4-500f3fdc2216" xlink:to="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_31d4c433-6411-46b4-b111-8000a6368f90" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_10f4b7b4-de13-42f9-abd8-200a6def54a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_45b6f1fa-3ec9-45b4-8dd4-500f3fdc2216" xlink:to="loc_us-gaap_DerivativeNotionalAmount_10f4b7b4-de13-42f9-abd8-200a6def54a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_45b6f1fa-3ec9-45b4-8dd4-500f3fdc2216" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_b11a353c-f44b-404c-b1a7-fbc3c12f5f23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:to="loc_us-gaap_PositionAxis_b11a353c-f44b-404c-b1a7-fbc3c12f5f23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_b11a353c-f44b-404c-b1a7-fbc3c12f5f23_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_b11a353c-f44b-404c-b1a7-fbc3c12f5f23" xlink:to="loc_us-gaap_PositionDomain_b11a353c-f44b-404c-b1a7-fbc3c12f5f23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_4adc2c39-5186-4c51-966e-c2ea7515f9fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_b11a353c-f44b-404c-b1a7-fbc3c12f5f23" xlink:to="loc_us-gaap_PositionDomain_4adc2c39-5186-4c51-966e-c2ea7515f9fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_0811b1c8-6f47-463c-9a1e-12ce70c32153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_4adc2c39-5186-4c51-966e-c2ea7515f9fd" xlink:to="loc_us-gaap_LongMember_0811b1c8-6f47-463c-9a1e-12ce70c32153" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_26cca358-31d2-4217-8287-6370a3d8cdeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_4adc2c39-5186-4c51-966e-c2ea7515f9fd" xlink:to="loc_us-gaap_ShortMember_26cca358-31d2-4217-8287-6370a3d8cdeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_40e905db-d5a4-414a-ad29-ad72e84a0291" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:to="loc_srt_CurrencyAxis_40e905db-d5a4-414a-ad29-ad72e84a0291" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_40e905db-d5a4-414a-ad29-ad72e84a0291_default" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_40e905db-d5a4-414a-ad29-ad72e84a0291" xlink:to="loc_currency_AllCurrenciesDomain_40e905db-d5a4-414a-ad29-ad72e84a0291_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_40e905db-d5a4-414a-ad29-ad72e84a0291" xlink:to="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_7d1b23f8-2b0a-47f4-89fa-c7a0432fd3c9" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_EUR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:to="loc_currency_EUR_7d1b23f8-2b0a-47f4-89fa-c7a0432fd3c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_52768c4e-f9ad-4d2e-83b8-2e0a9726f0db" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_JPY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:to="loc_currency_JPY_52768c4e-f9ad-4d2e-83b8-2e0a9726f0db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_5086650d-005a-413a-8a11-9c0709144461" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_KRW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:to="loc_currency_KRW_5086650d-005a-413a-8a11-9c0709144461" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD_3aee2058-a505-4708-914d-d209fd23cd5f" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_TWD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:to="loc_currency_TWD_3aee2058-a505-4708-914d-d209fd23cd5f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_6888afc2-9069-4487-b41d-1cd7a7b6b232" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_6888afc2-9069-4487-b41d-1cd7a7b6b232" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6888afc2-9069-4487-b41d-1cd7a7b6b232_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_6888afc2-9069-4487-b41d-1cd7a7b6b232" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6888afc2-9069-4487-b41d-1cd7a7b6b232_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_69e9d8ad-7bbe-4e4a-9018-be116f2a9139" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_6888afc2-9069-4487-b41d-1cd7a7b6b232" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_69e9d8ad-7bbe-4e4a-9018-be116f2a9139" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_193508d3-ac69-4554-90a9-c33c29e2211f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_69e9d8ad-7bbe-4e4a-9018-be116f2a9139" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_193508d3-ac69-4554-90a9-c33c29e2211f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="simple" xlink:href="form-20211225.xsd#DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="extended" id="i3030f71f5fc9406285763ef0382a7ff7_DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_2bf8c869-c9b2-4f4e-8a22-5e6bf53f6cda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_2bf8c869-c9b2-4f4e-8a22-5e6bf53f6cda" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_8f325c0b-24ce-4c27-8905-f4f3a93000c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_8f325c0b-24ce-4c27-8905-f4f3a93000c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_0b9c0b12-ecac-4faa-a68a-f6865960e977" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_0b9c0b12-ecac-4faa-a68a-f6865960e977" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_7a6d7b33-5263-4c42-8d90-7929672ca850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_7a6d7b33-5263-4c42-8d90-7929672ca850" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_7a6d7b33-5263-4c42-8d90-7929672ca850_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_7a6d7b33-5263-4c42-8d90-7929672ca850" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_7a6d7b33-5263-4c42-8d90-7929672ca850_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d2f618a4-0a96-4432-8848-5c19f726b791" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_7a6d7b33-5263-4c42-8d90-7929672ca850" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d2f618a4-0a96-4432-8848-5c19f726b791" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b628487f-248b-49fd-b5cc-fd0742389110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2f618a4-0a96-4432-8848-5c19f726b791" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b628487f-248b-49fd-b5cc-fd0742389110" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_912ed2d1-64ae-4d3c-aad0-d056e4996bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:to="loc_us-gaap_HedgingDesignationAxis_912ed2d1-64ae-4d3c-aad0-d056e4996bb6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_912ed2d1-64ae-4d3c-aad0-d056e4996bb6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_912ed2d1-64ae-4d3c-aad0-d056e4996bb6" xlink:to="loc_us-gaap_HedgingDesignationDomain_912ed2d1-64ae-4d3c-aad0-d056e4996bb6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_5315b7e7-a8e1-4be1-bd55-5444d7339c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_912ed2d1-64ae-4d3c-aad0-d056e4996bb6" xlink:to="loc_us-gaap_HedgingDesignationDomain_5315b7e7-a8e1-4be1-bd55-5444d7339c62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_667afde1-4328-499c-81e1-7d85cdb145b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_5315b7e7-a8e1-4be1-bd55-5444d7339c62" xlink:to="loc_us-gaap_NondesignatedMember_667afde1-4328-499c-81e1-7d85cdb145b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_40b2c462-ddca-46f4-8478-3f9741109ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_5315b7e7-a8e1-4be1-bd55-5444d7339c62" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_40b2c462-ddca-46f4-8478-3f9741109ba4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_de9be14d-4583-4b3f-8509-dcc0969aedc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_de9be14d-4583-4b3f-8509-dcc0969aedc7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_de9be14d-4583-4b3f-8509-dcc0969aedc7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_de9be14d-4583-4b3f-8509-dcc0969aedc7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_de9be14d-4583-4b3f-8509-dcc0969aedc7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_de9be14d-4583-4b3f-8509-dcc0969aedc7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_198f90d3-832e-4eff-975f-7ab65aaf0658" xlink:href="form-20211225.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:to="loc_form_OtherIncomeExpenseNetMember_198f90d3-832e-4eff-975f-7ab65aaf0658" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_f7b92ff1-5868-442b-b524-2814fb9e9fce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:to="loc_us-gaap_CostOfSalesMember_f7b92ff1-5868-442b-b524-2814fb9e9fce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_96274eb1-587a-4529-9cf9-4c612a273f96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_96274eb1-587a-4529-9cf9-4c612a273f96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_eb459c5f-494f-4ef8-b95c-5b8fd4b77872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_eb459c5f-494f-4ef8-b95c-5b8fd4b77872" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="simple" xlink:href="form-20211225.xsd#DerivativeFinancialInstrumentsInterestRateSwapsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="extended" id="ifa6a6743c8aa4a8c9cf0f5016ee37468_DerivativeFinancialInstrumentsInterestRateSwapsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_35b459c5-61ce-4811-9ce0-4f6a07a81190" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeNotionalAmount_35b459c5-61ce-4811-9ce0-4f6a07a81190" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeBasisSpreadOnVariableRate_a749c9b8-ba57-4b22-a9b8-a6f6be493879" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeBasisSpreadOnVariableRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeBasisSpreadOnVariableRate_a749c9b8-ba57-4b22-a9b8-a6f6be493879" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_bee5f667-e158-4d2f-b11f-3593840fd1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_bee5f667-e158-4d2f-b11f-3593840fd1fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fe0a9cb1-b071-4c46-9f27-168bc4f7112a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fe0a9cb1-b071-4c46-9f27-168bc4f7112a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_32122400-d1fe-454d-9f2c-24357f10e223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_32122400-d1fe-454d-9f2c-24357f10e223" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_7a2d260c-3645-418e-a842-1ad1c5c213a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_7a2d260c-3645-418e-a842-1ad1c5c213a5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm_483f41b7-2495-4c2f-a8ce-34f78920e22a" xlink:href="form-20211225.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_form_DerivativeFloorInterestRateTerm_483f41b7-2495-4c2f-a8ce-34f78920e22a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_d195ac5d-fa0f-484e-a79f-4496b5d40f06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_d195ac5d-fa0f-484e-a79f-4496b5d40f06" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_c0b187a1-dcc5-46b1-8629-6681f976b5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_c0b187a1-dcc5-46b1-8629-6681f976b5b0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_5ad05e54-9ed6-4845-8aee-5fde103706a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_VariableRateAxis_5ad05e54-9ed6-4845-8aee-5fde103706a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_5ad05e54-9ed6-4845-8aee-5fde103706a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_5ad05e54-9ed6-4845-8aee-5fde103706a9" xlink:to="loc_us-gaap_VariableRateDomain_5ad05e54-9ed6-4845-8aee-5fde103706a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_8e2e45a8-91f5-4bac-9244-2750cf410870" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_5ad05e54-9ed6-4845-8aee-5fde103706a9" xlink:to="loc_us-gaap_VariableRateDomain_8e2e45a8-91f5-4bac-9244-2750cf410870" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_a8e76e30-7bae-49ed-9f74-b230a13521f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_8e2e45a8-91f5-4bac-9244-2750cf410870" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_a8e76e30-7bae-49ed-9f74-b230a13521f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_CreditFacilityAxis_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2" xlink:to="loc_us-gaap_CreditFacilityDomain_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c9cfe0b8-05c5-4f90-82ff-37ac5760c993" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2" xlink:to="loc_us-gaap_CreditFacilityDomain_c9cfe0b8-05c5-4f90-82ff-37ac5760c993" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_a64b2772-1bba-4ba8-8e16-95363fdc6d35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c9cfe0b8-05c5-4f90-82ff-37ac5760c993" xlink:to="loc_us-gaap_SecuredDebtMember_a64b2772-1bba-4ba8-8e16-95363fdc6d35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_10619e0c-48eb-458a-b8b1-54ceb7ebda76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_10619e0c-48eb-458a-b8b1-54ceb7ebda76" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_10619e0c-48eb-458a-b8b1-54ceb7ebda76_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_10619e0c-48eb-458a-b8b1-54ceb7ebda76" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_10619e0c-48eb-458a-b8b1-54ceb7ebda76_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_be1a4413-1626-4c4d-9ed7-677e92e58a83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_10619e0c-48eb-458a-b8b1-54ceb7ebda76" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_be1a4413-1626-4c4d-9ed7-677e92e58a83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_26642b1a-fcbe-408b-b768-2b2109fe5885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_be1a4413-1626-4c4d-9ed7-677e92e58a83" xlink:to="loc_us-gaap_InterestRateContractMember_26642b1a-fcbe-408b-b768-2b2109fe5885" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5576de71-f2f6-45c7-983b-b9b9d3768706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_be1a4413-1626-4c4d-9ed7-677e92e58a83" xlink:to="loc_us-gaap_InterestRateSwapMember_5576de71-f2f6-45c7-983b-b9b9d3768706" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_3038192e-92f5-49ec-b5dd-31f91909f2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_3038192e-92f5-49ec-b5dd-31f91909f2a5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_3038192e-92f5-49ec-b5dd-31f91909f2a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_3038192e-92f5-49ec-b5dd-31f91909f2a5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_3038192e-92f5-49ec-b5dd-31f91909f2a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0fba2fbb-bc8a-41a6-879e-e910fddb00c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_3038192e-92f5-49ec-b5dd-31f91909f2a5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0fba2fbb-bc8a-41a6-879e-e910fddb00c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_8d996e41-5d84-44d2-95a1-386f1082edfe" xlink:href="form-20211225.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fba2fbb-bc8a-41a6-879e-e910fddb00c5" xlink:to="loc_form_OtherIncomeExpenseNetMember_8d996e41-5d84-44d2-95a1-386f1082edfe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_3caddfbb-4f47-4c47-b40b-5b94a0304fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_HedgingDesignationAxis_3caddfbb-4f47-4c47-b40b-5b94a0304fa3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_3caddfbb-4f47-4c47-b40b-5b94a0304fa3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_3caddfbb-4f47-4c47-b40b-5b94a0304fa3" xlink:to="loc_us-gaap_HedgingDesignationDomain_3caddfbb-4f47-4c47-b40b-5b94a0304fa3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_96c0c0de-96e0-45ae-a697-bb7363f42823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_3caddfbb-4f47-4c47-b40b-5b94a0304fa3" xlink:to="loc_us-gaap_HedgingDesignationDomain_96c0c0de-96e0-45ae-a697-bb7363f42823" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_e2bee3b4-6456-4491-a96e-beedcc9bb99c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_96c0c0de-96e0-45ae-a697-bb7363f42823" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_e2bee3b4-6456-4491-a96e-beedcc9bb99c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e0cbf230-bd23-4737-9cdd-20adb3a55219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e0cbf230-bd23-4737-9cdd-20adb3a55219" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_e0cbf230-bd23-4737-9cdd-20adb3a55219_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e0cbf230-bd23-4737-9cdd-20adb3a55219" xlink:to="loc_us-gaap_HedgingRelationshipDomain_e0cbf230-bd23-4737-9cdd-20adb3a55219_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_0ecb7c75-78e7-4e47-8697-79070821e983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e0cbf230-bd23-4737-9cdd-20adb3a55219" xlink:to="loc_us-gaap_HedgingRelationshipDomain_0ecb7c75-78e7-4e47-8697-79070821e983" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_68f0774e-b999-42f3-874a-06ae39d602fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_0ecb7c75-78e7-4e47-8697-79070821e983" xlink:to="loc_us-gaap_CashFlowHedgingMember_68f0774e-b999-42f3-874a-06ae39d602fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_39f57a8c-e479-433f-ae7c-d30f5943bcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_DebtInstrumentAxis_39f57a8c-e479-433f-ae7c-d30f5943bcc6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_39f57a8c-e479-433f-ae7c-d30f5943bcc6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_39f57a8c-e479-433f-ae7c-d30f5943bcc6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_39f57a8c-e479-433f-ae7c-d30f5943bcc6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_597e7bf1-e10b-4898-bda2-76d69a4a1f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_39f57a8c-e479-433f-ae7c-d30f5943bcc6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_597e7bf1-e10b-4898-bda2-76d69a4a1f8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_8a76bd98-f0bd-4309-8c5f-772262b6b516" xlink:href="form-20211225.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_597e7bf1-e10b-4898-bda2-76d69a4a1f8d" xlink:to="loc_form_BuildingTermLoanMember_8a76bd98-f0bd-4309-8c5f-772262b6b516" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="simple" xlink:href="form-20211225.xsd#FairValueNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="extended" id="i8c359787f9ab4b17b5bce596bd8ebe31_FairValueNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_b26d03a7-df5c-415a-bb7c-741684fc9de5" xlink:href="form-20211225.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_b26d03a7-df5c-415a-bb7c-741684fc9de5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_949fbe25-c693-4ae6-9a1c-039076c0997c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_949fbe25-c693-4ae6-9a1c-039076c0997c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_0ec679b2-472c-44d8-a99f-e0fcccd7bffc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_0ec679b2-472c-44d8-a99f-e0fcccd7bffc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_fb600988-8d56-491f-afef-2103b0d51364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_fb600988-8d56-491f-afef-2103b0d51364" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_c66e3c39-98c4-40f9-86b6-6889994bf71e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_FairValueNetAssetLiability_c66e3c39-98c4-40f9-86b6-6889994bf71e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a8b754d7-653c-45aa-89fd-6ed0994dfc73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a8b754d7-653c-45aa-89fd-6ed0994dfc73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a8b754d7-653c-45aa-89fd-6ed0994dfc73_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a8b754d7-653c-45aa-89fd-6ed0994dfc73" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a8b754d7-653c-45aa-89fd-6ed0994dfc73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f8686bae-3010-46ae-9f56-82a55f14bd76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a8b754d7-653c-45aa-89fd-6ed0994dfc73" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f8686bae-3010-46ae-9f56-82a55f14bd76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_e5c6f32b-66e4-45ac-878d-800e4723798c" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f8686bae-3010-46ae-9f56-82a55f14bd76" xlink:to="loc_form_FRTMember_e5c6f32b-66e4-45ac-878d-800e4723798c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6ce0aa39-044d-49b8-9367-14ce8816c71e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_srt_RangeAxis_6ce0aa39-044d-49b8-9367-14ce8816c71e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6ce0aa39-044d-49b8-9367-14ce8816c71e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6ce0aa39-044d-49b8-9367-14ce8816c71e" xlink:to="loc_srt_RangeMember_6ce0aa39-044d-49b8-9367-14ce8816c71e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1f11b668-e450-47f8-bf3b-e9e40681a95c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6ce0aa39-044d-49b8-9367-14ce8816c71e" xlink:to="loc_srt_RangeMember_1f11b668-e450-47f8-bf3b-e9e40681a95c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0403b6e8-b921-4391-a355-a8a63c731aad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1f11b668-e450-47f8-bf3b-e9e40681a95c" xlink:to="loc_srt_MaximumMember_0403b6e8-b921-4391-a355-a8a63c731aad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a43ad56f-5271-431a-93a1-3dbacf6e8828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a43ad56f-5271-431a-93a1-3dbacf6e8828" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_5c659381-33a3-4cd5-b571-e050cbd9781d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_a43ad56f-5271-431a-93a1-3dbacf6e8828" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_5c659381-33a3-4cd5-b571-e050cbd9781d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4f5f12d9-afa7-494e-be5f-73c1029fa2ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4f5f12d9-afa7-494e-be5f-73c1029fa2ff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4f5f12d9-afa7-494e-be5f-73c1029fa2ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4f5f12d9-afa7-494e-be5f-73c1029fa2ff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4f5f12d9-afa7-494e-be5f-73c1029fa2ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d5ed7fd7-0785-4b3b-8b45-dfe702835e48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4f5f12d9-afa7-494e-be5f-73c1029fa2ff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d5ed7fd7-0785-4b3b-8b45-dfe702835e48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_2382b2fc-5d49-4a67-8291-d5197b8be8cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d5ed7fd7-0785-4b3b-8b45-dfe702835e48" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_2382b2fc-5d49-4a67-8291-d5197b8be8cd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20211225.xsd#FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended" id="i24e46402cb8947ffbda47bcacfe676df_FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_23579272-d072-4bbe-996f-7b408a09dbf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_23579272-d072-4bbe-996f-7b408a09dbf2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_aaba0b8d-a583-4d25-8e52-3842cc0cdc92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_MarketableSecurities_aaba0b8d-a583-4d25-8e52-3842cc0cdc92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_93fb267a-9bb5-41c9-9874-a422601f72bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_DerivativeAssets_93fb267a-9bb5-41c9-9874-a422601f72bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_26573719-ef6a-4297-aa3e-501044f6a50d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_26573719-ef6a-4297-aa3e-501044f6a50d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_dd0f9e20-a2b7-4152-8326-202602733ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_DerivativeLiabilities_dd0f9e20-a2b7-4152-8326-202602733ac2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_972acc3e-4c97-4998-9819-3b099385972c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_972acc3e-4c97-4998-9819-3b099385972c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_7e4d1056-9939-48a4-8073-92e41460d066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_7e4d1056-9939-48a4-8073-92e41460d066" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_58cead6f-9e05-4771-b4c7-da57314cc7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_58cead6f-9e05-4771-b4c7-da57314cc7b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_58cead6f-9e05-4771-b4c7-da57314cc7b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_58cead6f-9e05-4771-b4c7-da57314cc7b2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_58cead6f-9e05-4771-b4c7-da57314cc7b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_58cead6f-9e05-4771-b4c7-da57314cc7b2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_dcb1ffe3-7869-4406-88eb-d6953e1995d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_dcb1ffe3-7869-4406-88eb-d6953e1995d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_728c8ae1-0879-428a-9041-0c7914232eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_728c8ae1-0879-428a-9041-0c7914232eb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_e03a877f-a0da-4be4-99ce-977f1eca6c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_e03a877f-a0da-4be4-99ce-977f1eca6c7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_3ea0c5c3-a309-4c25-aac9-8afece12dea4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_3ea0c5c3-a309-4c25-aac9-8afece12dea4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_3ea0c5c3-a309-4c25-aac9-8afece12dea4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_3ea0c5c3-a309-4c25-aac9-8afece12dea4" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_3ea0c5c3-a309-4c25-aac9-8afece12dea4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_3ea0c5c3-a309-4c25-aac9-8afece12dea4" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_fcd01c61-9ed5-46dd-9af8-cb1438cf40a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_MoneyMarketFundsMember_fcd01c61-9ed5-46dd-9af8-cb1438cf40a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_20b8b7d9-4b9f-4368-8d6b-4ee2e2b48443" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_20b8b7d9-4b9f-4368-8d6b-4ee2e2b48443" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_31e8b1a7-be7c-485b-9a87-9b5dd4f4a6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_CertificatesOfDepositMember_31e8b1a7-be7c-485b-9a87-9b5dd4f4a6ee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_93d631e0-7b4e-4e1e-9c9f-270c44b5128b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_93d631e0-7b4e-4e1e-9c9f-270c44b5128b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8fae3d8a-c8d0-4ccd-b422-3fcdb9795461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8fae3d8a-c8d0-4ccd-b422-3fcdb9795461" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_b1feb5f9-0180-4488-953b-917071a9be1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_CommercialPaperMember_b1feb5f9-0180-4488-953b-917071a9be1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_148b94c6-0383-4cc4-99de-ee9dca1f97c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_148b94c6-0383-4cc4-99de-ee9dca1f97c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_148b94c6-0383-4cc4-99de-ee9dca1f97c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_148b94c6-0383-4cc4-99de-ee9dca1f97c8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_148b94c6-0383-4cc4-99de-ee9dca1f97c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b65f2298-704f-4af6-b217-2e8ec811e5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_148b94c6-0383-4cc4-99de-ee9dca1f97c8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b65f2298-704f-4af6-b217-2e8ec811e5d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember_8b324be1-f69d-4046-9798-84cff5c00ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b65f2298-704f-4af6-b217-2e8ec811e5d1" xlink:to="loc_us-gaap_ForeignExchangeContractMember_8b324be1-f69d-4046-9798-84cff5c00ff5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_a3dec86c-59e6-48de-9e6f-2a52b3192e16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b65f2298-704f-4af6-b217-2e8ec811e5d1" xlink:to="loc_us-gaap_InterestRateSwapMember_a3dec86c-59e6-48de-9e6f-2a52b3192e16" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="form-20211225.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended" id="iab4918a0470344c486e1a3408f2867e3_GoodwillandIntangibleAssetsGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_f34ec928-e7a2-401d-b199-98d5c3a75ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_f34ec928-e7a2-401d-b199-98d5c3a75ab1" xlink:to="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_06ac2cf2-5d45-4fe5-a101-80873a8a2a42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:to="loc_us-gaap_Goodwill_06ac2cf2-5d45-4fe5-a101-80873a8a2a42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_d0a1c882-4beb-4f1e-bfb0-7a370242b968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_d0a1c882-4beb-4f1e-bfb0-7a370242b968" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_67951cd3-3c3f-4c79-9fcc-85a3d6d90524" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_67951cd3-3c3f-4c79-9fcc-85a3d6d90524" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8b028037-dd6e-4170-ae38-96f7be0d71c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_f34ec928-e7a2-401d-b199-98d5c3a75ab1" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a3585fc8-e4f0-475f-8bd5-7269f629a01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a3585fc8-e4f0-475f-8bd5-7269f629a01a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a3585fc8-e4f0-475f-8bd5-7269f629a01a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a3585fc8-e4f0-475f-8bd5-7269f629a01a" xlink:to="loc_us-gaap_SegmentDomain_a3585fc8-e4f0-475f-8bd5-7269f629a01a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_189af28f-8e92-4154-8000-e46faf3dee21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a3585fc8-e4f0-475f-8bd5-7269f629a01a" xlink:to="loc_us-gaap_SegmentDomain_189af28f-8e92-4154-8000-e46faf3dee21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_4e0e799e-311f-48c9-82da-18ffaa9d3b35" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_189af28f-8e92-4154-8000-e46faf3dee21" xlink:to="loc_form_ProbeCardsSegmentMember_4e0e799e-311f-48c9-82da-18ffaa9d3b35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_0a808a2a-7575-46fd-8426-71c5c82f762d" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_189af28f-8e92-4154-8000-e46faf3dee21" xlink:to="loc_form_SystemsSegmentMember_0a808a2a-7575-46fd-8426-71c5c82f762d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0de90d14-9700-4223-b275-ccb977b70032" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0de90d14-9700-4223-b275-ccb977b70032" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0de90d14-9700-4223-b275-ccb977b70032_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0de90d14-9700-4223-b275-ccb977b70032" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0de90d14-9700-4223-b275-ccb977b70032_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0de90d14-9700-4223-b275-ccb977b70032" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTGmbHMember_51197ea6-2e55-4a5d-bf0a-9462c27714fc" xlink:href="form-20211225.xsd#form_FRTGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:to="loc_form_FRTGmbHMember_51197ea6-2e55-4a5d-bf0a-9462c27714fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_2ff11b0c-e30e-4e13-8b2c-a33079b2c83f" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:to="loc_form_BaldwinParkMember_2ff11b0c-e30e-4e13-8b2c-a33079b2c83f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_406e49be-4718-4482-8281-517466a3f059" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:to="loc_form_HighPrecisionDevicesIncMember_406e49be-4718-4482-8281-517466a3f059" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20211225.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended" id="i3374774640fa47c5940731b526c51635_GoodwillandIntangibleAssetsIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b0ea0aa-98d9-4adf-8401-68b6571fa506" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b0ea0aa-98d9-4adf-8401-68b6571fa506" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_47724675-a88f-4338-9866-1e60c5c85d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_47724675-a88f-4338-9866-1e60c5c85d3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9d3a7332-3d5e-448e-8e72-3e5c92831d01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9d3a7332-3d5e-448e-8e72-3e5c92831d01" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c2e6239e-a8be-4406-afa2-6b47e7c7bb58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c2e6239e-a8be-4406-afa2-6b47e7c7bb58" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_84926e1d-cc48-45a6-a856-ec38c3a357cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c2e6239e-a8be-4406-afa2-6b47e7c7bb58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_84926e1d-cc48-45a6-a856-ec38c3a357cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_84926e1d-cc48-45a6-a856-ec38c3a357cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_84926e1d-cc48-45a6-a856-ec38c3a357cf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_84926e1d-cc48-45a6-a856-ec38c3a357cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_84926e1d-cc48-45a6-a856-ec38c3a357cf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember_359bf948-23a3-4983-a4b0-b404bca34a92" xlink:href="form-20211225.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_form_ExistingDevelopedTechnologiesMember_359bf948-23a3-4983-a4b0-b404bca34a92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_9ff5c5a6-c738-418b-9a46-3f4d7b84998e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_us-gaap_TradeNamesMember_9ff5c5a6-c738-418b-9a46-3f4d7b84998e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_1c5b5a0f-df7e-4a1c-9600-e7af4325d283" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_us-gaap_CustomerRelationshipsMember_1c5b5a0f-df7e-4a1c-9600-e7af4325d283" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_da8316fe-88c4-47e9-b7f8-0cb41ab14a41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_da8316fe-88c4-47e9-b7f8-0cb41ab14a41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_83fdf33b-b9d7-4719-bd08-81143e23979d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_83fdf33b-b9d7-4719-bd08-81143e23979d" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20211225.xsd#GoodwillandIntangibleAssetsAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended" id="i214193c3c6bf41009f29f6b2ec0ac31e_GoodwillandIntangibleAssetsAmortizationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2b8fda30-d696-4182-adb6-cad1b7db572f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7c3c4ad8-c425-47e0-b8c9-cda6e2ff79bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2b8fda30-d696-4182-adb6-cad1b7db572f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7c3c4ad8-c425-47e0-b8c9-cda6e2ff79bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_17904ad3-bb71-4803-a635-7c0813eed8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2b8fda30-d696-4182-adb6-cad1b7db572f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_17904ad3-bb71-4803-a635-7c0813eed8f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_006980ea-60a6-48aa-8c89-8e93fb5c909e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_17904ad3-bb71-4803-a635-7c0813eed8f4" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_006980ea-60a6-48aa-8c89-8e93fb5c909e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_006980ea-60a6-48aa-8c89-8e93fb5c909e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_006980ea-60a6-48aa-8c89-8e93fb5c909e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_006980ea-60a6-48aa-8c89-8e93fb5c909e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_660c4b10-ef89-4e20-a119-279abd3186de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_006980ea-60a6-48aa-8c89-8e93fb5c909e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_660c4b10-ef89-4e20-a119-279abd3186de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_71357c4e-840b-42cc-97fd-214f59632e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_660c4b10-ef89-4e20-a119-279abd3186de" xlink:to="loc_us-gaap_CostOfSalesMember_71357c4e-840b-42cc-97fd-214f59632e8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_347d7e4b-efa1-4e0c-b8ff-67d4a5849b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_660c4b10-ef89-4e20-a119-279abd3186de" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_347d7e4b-efa1-4e0c-b8ff-67d4a5849b2b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockholdersEquityPreferredStockDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="extended" id="ifff763e8b1dd4e348cf41e285a40b775_StockholdersEquityPreferredStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9fe599d7-8f91-44d6-b811-59f23d1e7406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_582d968a-3018-4fb3-b4cf-b388d7d0ae03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9fe599d7-8f91-44d6-b811-59f23d1e7406" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_582d968a-3018-4fb3-b4cf-b388d7d0ae03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_01736137-47d8-4443-a658-2e79c2c5b948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9fe599d7-8f91-44d6-b811-59f23d1e7406" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_01736137-47d8-4443-a658-2e79c2c5b948" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_137d2359-d169-42c2-81d0-a042dbb6595b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9fe599d7-8f91-44d6-b811-59f23d1e7406" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_137d2359-d169-42c2-81d0-a042dbb6595b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1423a7e3-217a-4b90-97c5-05d447cd1425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_137d2359-d169-42c2-81d0-a042dbb6595b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1423a7e3-217a-4b90-97c5-05d447cd1425" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1423a7e3-217a-4b90-97c5-05d447cd1425_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1423a7e3-217a-4b90-97c5-05d447cd1425" xlink:to="loc_us-gaap_ClassOfStockDomain_1423a7e3-217a-4b90-97c5-05d447cd1425_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_371ca6b0-d8d5-478d-8cca-daadb27a1549" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1423a7e3-217a-4b90-97c5-05d447cd1425" xlink:to="loc_us-gaap_ClassOfStockDomain_371ca6b0-d8d5-478d-8cca-daadb27a1549" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_34395b14-8ed6-44b8-a9e7-e973f67cbce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_371ca6b0-d8d5-478d-8cca-daadb27a1549" xlink:to="loc_us-gaap_PreferredStockMember_34395b14-8ed6-44b8-a9e7-e973f67cbce2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockholdersEquityCommonStockandRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="extended" id="i421935bf48824ff4a556632b9eed81f3_StockholdersEquityCommonStockandRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_c354f693-a33a-4201-bc26-f078d665e983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_DividendsCommonStockCash_c354f693-a33a-4201-bc26-f078d665e983" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_bc2b6140-dad9-4dac-9ff1-4ea3231344a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_bc2b6140-dad9-4dac-9ff1-4ea3231344a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_08f69631-659f-4057-bf13-e3487282fd49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_08f69631-659f-4057-bf13-e3487282fd49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_aa3f03fa-7b53-44de-b60e-43f7f876ab00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_aa3f03fa-7b53-44de-b60e-43f7f876ab00" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_bfd0298f-e320-40da-a13b-229b1c673e69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_bfd0298f-e320-40da-a13b-229b1c673e69" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_3d69d730-f816-47ac-8684-19775c089036" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3d69d730-f816-47ac-8684-19775c089036" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7e7c9523-16bf-41c9-a888-323b84edbd35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3d69d730-f816-47ac-8684-19775c089036" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7e7c9523-16bf-41c9-a888-323b84edbd35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7e7c9523-16bf-41c9-a888-323b84edbd35_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7e7c9523-16bf-41c9-a888-323b84edbd35" xlink:to="loc_us-gaap_ClassOfStockDomain_7e7c9523-16bf-41c9-a888-323b84edbd35_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7b3fc1a5-8b39-4602-b65c-d687b7629742" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7e7c9523-16bf-41c9-a888-323b84edbd35" xlink:to="loc_us-gaap_ClassOfStockDomain_7b3fc1a5-8b39-4602-b65c-d687b7629742" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d1178ba6-32de-4c0e-827c-bffd648d2917" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7b3fc1a5-8b39-4602-b65c-d687b7629742" xlink:to="loc_us-gaap_CommonStockMember_d1178ba6-32de-4c0e-827c-bffd648d2917" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockholdersEquityEquityIncentivePlansDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="extended" id="i823736a1718141e1b4ddc633c627c092_StockholdersEquityEquityIncentivePlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_92d5b88d-1c90-4077-a320-7ed5a400d748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_92d5b88d-1c90-4077-a320-7ed5a400d748" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637fd85e-4c24-43e4-aee1-894aafaa99b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637fd85e-4c24-43e4-aee1-894aafaa99b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1d87fc29-57a3-4976-b3ed-de89bb95ecb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1d87fc29-57a3-4976-b3ed-de89bb95ecb5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ab82fec4-a54a-4f09-8358-0121fee7afd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ab82fec4-a54a-4f09-8358-0121fee7afd4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2486ab52-a638-451f-8555-015a9ee1287b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:to="loc_us-gaap_PlanNameAxis_2486ab52-a638-451f-8555-015a9ee1287b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2486ab52-a638-451f-8555-015a9ee1287b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_2486ab52-a638-451f-8555-015a9ee1287b" xlink:to="loc_us-gaap_PlanNameDomain_2486ab52-a638-451f-8555-015a9ee1287b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_767302d3-5aaf-4d14-803c-5f4dde64f3d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_2486ab52-a638-451f-8555-015a9ee1287b" xlink:to="loc_us-gaap_PlanNameDomain_767302d3-5aaf-4d14-803c-5f4dde64f3d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_9c7c4086-b05e-4a37-a568-f61b955c0139" xlink:href="form-20211225.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_767302d3-5aaf-4d14-803c-5f4dde64f3d1" xlink:to="loc_form_EquityIncentivePlanMember_9c7c4086-b05e-4a37-a568-f61b955c0139" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1ffd9b42-e743-4c35-a83c-95b61d3fde2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:to="loc_us-gaap_AwardTypeAxis_1ffd9b42-e743-4c35-a83c-95b61d3fde2a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ffd9b42-e743-4c35-a83c-95b61d3fde2a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_1ffd9b42-e743-4c35-a83c-95b61d3fde2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ffd9b42-e743-4c35-a83c-95b61d3fde2a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca831f15-76dc-4f6f-ac24-103df5a1c3f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_1ffd9b42-e743-4c35-a83c-95b61d3fde2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca831f15-76dc-4f6f-ac24-103df5a1c3f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4a81f88d-79b2-4d09-92fa-006fc54a8dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca831f15-76dc-4f6f-ac24-103df5a1c3f2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4a81f88d-79b2-4d09-92fa-006fc54a8dfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_60a0f8b2-d67e-4ae0-a21e-2f93dbef1f85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca831f15-76dc-4f6f-ac24-103df5a1c3f2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_60a0f8b2-d67e-4ae0-a21e-2f93dbef1f85" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockholdersEquityStockOptionsRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" xlink:type="extended" id="i9d71e828349a425385ded54de08385a0_StockholdersEquityStockOptionsRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60cfec0e-33c6-4939-b94e-028c1e44336f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60cfec0e-33c6-4939-b94e-028c1e44336f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0b6e4b27-1721-4bcb-9d4e-dd2d76d0f0ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0b6e4b27-1721-4bcb-9d4e-dd2d76d0f0ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8ffb9470-d9e2-411e-b282-fa7d77e37a39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c852fcca-1db4-4640-9974-f4b31669465b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c852fcca-1db4-4640-9974-f4b31669465b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_23956058-a523-463c-a14b-fc929df4b79a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_23956058-a523-463c-a14b-fc929df4b79a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b7e41740-9c31-49bd-9ca0-4272db68e1aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_32d93cee-41a3-40b7-a210-abf95e2d4a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_32d93cee-41a3-40b7-a210-abf95e2d4a09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_451786ae-d500-454a-9c6b-dd26aef2eaac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_451786ae-d500-454a-9c6b-dd26aef2eaac" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_8273d288-5447-48fb-8120-b8db479331da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_8273d288-5447-48fb-8120-b8db479331da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d098620a-b5f0-4b35-8a54-54d16025f5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d098620a-b5f0-4b35-8a54-54d16025f5d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ffddc7ee-c499-4336-9607-728afc9de063" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ffddc7ee-c499-4336-9607-728afc9de063" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_881d947e-a407-4417-8a15-74325bdd0be0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_881d947e-a407-4417-8a15-74325bdd0be0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b826693a-340f-4521-a6a7-0ab618d5e657" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b826693a-340f-4521-a6a7-0ab618d5e657" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_5911ec36-bb71-4ab1-b46c-7b5499ad5e59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_5911ec36-bb71-4ab1-b46c-7b5499ad5e59" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e3e47c14-ec06-4334-804c-3b15988dbc18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e3e47c14-ec06-4334-804c-3b15988dbc18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_384ca173-61ee-4ad6-94ac-7336d8a99059" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_384ca173-61ee-4ad6-94ac-7336d8a99059" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a03a3cf-01eb-4abd-8dc6-8b8b12613f57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a03a3cf-01eb-4abd-8dc6-8b8b12613f57" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a03a3cf-01eb-4abd-8dc6-8b8b12613f57" xlink:to="loc_us-gaap_PlanNameAxis_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87" xlink:to="loc_us-gaap_PlanNameDomain_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_53d9ec6f-01bd-434a-b350-6817e2b7e6b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87" xlink:to="loc_us-gaap_PlanNameDomain_53d9ec6f-01bd-434a-b350-6817e2b7e6b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_f63159fe-0499-4680-9d82-77344029cb4d" xlink:href="form-20211225.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_53d9ec6f-01bd-434a-b350-6817e2b7e6b8" xlink:to="loc_form_EquityIncentivePlanMember_f63159fe-0499-4680-9d82-77344029cb4d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockholdersEquityRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="extended" id="i4fff8a9548c944a7af729c21795dc8b7_StockholdersEquityRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_02aa768e-efc2-4970-9c65-cdc9471f7ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_02aa768e-efc2-4970-9c65-cdc9471f7ea5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2a8a5254-74e7-41db-82d5-7edaf8f6eb31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2a8a5254-74e7-41db-82d5-7edaf8f6eb31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dc4d1403-a362-4d27-b7ba-64b61d719f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dc4d1403-a362-4d27-b7ba-64b61d719f4c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6bee49e7-a660-4ea2-b53d-2bb1c0ee7ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6bee49e7-a660-4ea2-b53d-2bb1c0ee7ea8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_805d366d-adc1-4261-8058-5402bdcc8637" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_21bd11b6-32b6-44f6-bfb8-8784475f7b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_21bd11b6-32b6-44f6-bfb8-8784475f7b5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8363dc68-e26f-4fff-a7e7-576956865312" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8363dc68-e26f-4fff-a7e7-576956865312" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_67523739-5285-47a5-bd06-f612c1a315aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_67523739-5285-47a5-bd06-f612c1a315aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ec926ce9-cc00-439e-973b-fa1e0b8afcb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ec926ce9-cc00-439e-973b-fa1e0b8afcb9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d7742e98-0001-4237-bb1b-bbafbda0bfe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_8bd94780-b054-4be5-80a1-7ffc63171db1" xlink:href="form-20211225.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_8bd94780-b054-4be5-80a1-7ffc63171db1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a8c4b27b-f763-4406-ae12-4890620a53ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_cc90acaf-98a6-40be-9c05-75f3b6144a4a" xlink:href="form-20211225.xsd#form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_cc90acaf-98a6-40be-9c05-75f3b6144a4a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5189ca03-b898-477f-a97f-0ff4ecd14c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_5189ca03-b898-477f-a97f-0ff4ecd14c3b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_23c675ac-5e7a-4ded-aead-2e0c81e5c157" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:to="loc_us-gaap_PlanNameAxis_23c675ac-5e7a-4ded-aead-2e0c81e5c157" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_23c675ac-5e7a-4ded-aead-2e0c81e5c157_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_23c675ac-5e7a-4ded-aead-2e0c81e5c157" xlink:to="loc_us-gaap_PlanNameDomain_23c675ac-5e7a-4ded-aead-2e0c81e5c157_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c020fbbf-5598-4c8a-9c90-bfd771ebc490" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_23c675ac-5e7a-4ded-aead-2e0c81e5c157" xlink:to="loc_us-gaap_PlanNameDomain_c020fbbf-5598-4c8a-9c90-bfd771ebc490" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_76164dd5-0c45-488a-8f38-6308ba1e353d" xlink:href="form-20211225.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c020fbbf-5598-4c8a-9c90-bfd771ebc490" xlink:to="loc_form_EquityIncentivePlanMember_76164dd5-0c45-488a-8f38-6308ba1e353d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7ce48486-48bf-48ec-8824-1ccbfbbe03c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:to="loc_us-gaap_AwardTypeAxis_7ce48486-48bf-48ec-8824-1ccbfbbe03c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ce48486-48bf-48ec-8824-1ccbfbbe03c9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7ce48486-48bf-48ec-8824-1ccbfbbe03c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ce48486-48bf-48ec-8824-1ccbfbbe03c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9161223e-b198-4032-9416-72c758016e05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7ce48486-48bf-48ec-8824-1ccbfbbe03c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9161223e-b198-4032-9416-72c758016e05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1d170b0f-c19a-425f-a8cb-9fdc108f0100" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9161223e-b198-4032-9416-72c758016e05" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1d170b0f-c19a-425f-a8cb-9fdc108f0100" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_45ed97f4-e040-45dc-adfc-c6e321548beb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9161223e-b198-4032-9416-72c758016e05" xlink:to="loc_us-gaap_PerformanceSharesMember_45ed97f4-e040-45dc-adfc-c6e321548beb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_06034e17-2d5e-4505-898a-85960ec6e277" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:to="loc_srt_RangeAxis_06034e17-2d5e-4505-898a-85960ec6e277" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_06034e17-2d5e-4505-898a-85960ec6e277_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_06034e17-2d5e-4505-898a-85960ec6e277" xlink:to="loc_srt_RangeMember_06034e17-2d5e-4505-898a-85960ec6e277_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ca679761-61e4-4b72-adc9-562fc52a72d5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_06034e17-2d5e-4505-898a-85960ec6e277" xlink:to="loc_srt_RangeMember_ca679761-61e4-4b72-adc9-562fc52a72d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cf80027e-b33f-4c70-bcdc-bb28c5ff3700" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ca679761-61e4-4b72-adc9-562fc52a72d5" xlink:to="loc_srt_MaximumMember_cf80027e-b33f-4c70-bcdc-bb28c5ff3700" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockholdersEquityEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="extended" id="ieb8dc5eb2a5e425a942f70db1bc2ce73_StockholdersEquityEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3332704f-b183-402d-bb6a-2293aac27ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3332704f-b183-402d-bb6a-2293aac27ad6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_9b2cdc0f-0d31-42cc-a40c-c5b2b96956b2" xlink:href="form-20211225.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_9b2cdc0f-0d31-42cc-a40c-c5b2b96956b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods_767a8c6e-df16-4c9b-ab70-949621547e74" xlink:href="form-20211225.xsd#form_NumberOfPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_form_NumberOfPurchasePeriods_767a8c6e-df16-4c9b-ab70-949621547e74" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_f1da6770-68a5-44ce-a6be-9283bad27b21" xlink:href="form-20211225.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_f1da6770-68a5-44ce-a6be-9283bad27b21" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e853924e-c189-4c7e-8e10-0439adc56adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e853924e-c189-4c7e-8e10-0439adc56adb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0f99b853-428c-46b6-aa48-cefd98b601f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0f99b853-428c-46b6-aa48-cefd98b601f2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_175a457e-ef2a-4cce-b259-1582f5dcb88c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_175a457e-ef2a-4cce-b259-1582f5dcb88c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_e4b45683-8879-4fb0-937d-b7cecfffd949" xlink:href="form-20211225.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_e4b45683-8879-4fb0-937d-b7cecfffd949" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_210db19b-5d76-43d3-a295-31838ac8d13c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_210db19b-5d76-43d3-a295-31838ac8d13c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_eab536d4-40f4-4915-bca6-65bf991d2f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:to="loc_us-gaap_AwardTypeAxis_eab536d4-40f4-4915-bca6-65bf991d2f8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eab536d4-40f4-4915-bca6-65bf991d2f8e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_eab536d4-40f4-4915-bca6-65bf991d2f8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eab536d4-40f4-4915-bca6-65bf991d2f8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f1da9b9-6f77-4360-8606-4d4c098db48e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_eab536d4-40f4-4915-bca6-65bf991d2f8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f1da9b9-6f77-4360-8606-4d4c098db48e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c87818b1-7d61-4121-bda7-6095da2792aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f1da9b9-6f77-4360-8606-4d4c098db48e" xlink:to="loc_us-gaap_EmployeeStockMember_c87818b1-7d61-4121-bda7-6095da2792aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis_77ef314d-234c-47cf-8637-d34cd91f8221" xlink:href="form-20211225.xsd#form_OfferingPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:to="loc_form_OfferingPeriodAxis_77ef314d-234c-47cf-8637-d34cd91f8221" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_77ef314d-234c-47cf-8637-d34cd91f8221_default" xlink:href="form-20211225.xsd#form_OfferingPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_form_OfferingPeriodAxis_77ef314d-234c-47cf-8637-d34cd91f8221" xlink:to="loc_form_OfferingPeriodDomain_77ef314d-234c-47cf-8637-d34cd91f8221_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_a348feb9-b7e2-476a-8a75-774c36b51d84" xlink:href="form-20211225.xsd#form_OfferingPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_form_OfferingPeriodAxis_77ef314d-234c-47cf-8637-d34cd91f8221" xlink:to="loc_form_OfferingPeriodDomain_a348feb9-b7e2-476a-8a75-774c36b51d84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember_c156a94a-1eb5-43df-b3f8-dd8af122e9b8" xlink:href="form-20211225.xsd#form_TwelveMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_form_OfferingPeriodDomain_a348feb9-b7e2-476a-8a75-774c36b51d84" xlink:to="loc_form_TwelveMonthMember_c156a94a-1eb5-43df-b3f8-dd8af122e9b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember_e7acf6d3-2e96-4989-9776-95f91a10a230" xlink:href="form-20211225.xsd#form_SixMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_form_OfferingPeriodDomain_a348feb9-b7e2-476a-8a75-774c36b51d84" xlink:to="loc_form_SixMonthMember_e7acf6d3-2e96-4989-9776-95f91a10a230" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockBasedCompensationStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="extended" id="i604882b3759740ca9707e886c8836057_StockBasedCompensationStockbasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9902536-dc3d-42d8-9f99-a569037fa34b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_18d5f456-e579-4980-9646-0c16c0444b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9902536-dc3d-42d8-9f99-a569037fa34b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_18d5f456-e579-4980-9646-0c16c0444b73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation_a5423e69-a346-445c-998d-865815ff39c0" xlink:href="form-20211225.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9902536-dc3d-42d8-9f99-a569037fa34b" xlink:to="loc_form_TaxBenefitFromStockBasedCompensation_a5423e69-a346-445c-998d-865815ff39c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_331baf27-fcba-492b-9c46-a30bf8b1906f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9902536-dc3d-42d8-9f99-a569037fa34b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_331baf27-fcba-492b-9c46-a30bf8b1906f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_61169777-feea-4001-89e5-6fc8c62d66e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_331baf27-fcba-492b-9c46-a30bf8b1906f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_61169777-feea-4001-89e5-6fc8c62d66e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_61169777-feea-4001-89e5-6fc8c62d66e3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_61169777-feea-4001-89e5-6fc8c62d66e3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_61169777-feea-4001-89e5-6fc8c62d66e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_61169777-feea-4001-89e5-6fc8c62d66e3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_f8589b6b-3a47-482a-952d-21ddf83e3199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:to="loc_us-gaap_CostOfSalesMember_f8589b6b-3a47-482a-952d-21ddf83e3199" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_ef60530d-eafb-4953-ab91-0cc8d8c1cf5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_ef60530d-eafb-4953-ab91-0cc8d8c1cf5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_756aca80-3242-427b-bf5f-c78929d4a53f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_756aca80-3242-427b-bf5f-c78929d4a53f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockBasedCompensationUnrecognizedStockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="extended" id="i66b57f690d8a4757af56893a48b653ed_StockBasedCompensationUnrecognizedStockBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_88d45120-5acc-4e40-974b-d6fdf194e5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6576e993-0f36-4969-ad18-935628da9622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_88d45120-5acc-4e40-974b-d6fdf194e5c1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6576e993-0f36-4969-ad18-935628da9622" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_695ad4a6-8c24-4449-a4e8-d3fe130af66c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_88d45120-5acc-4e40-974b-d6fdf194e5c1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_695ad4a6-8c24-4449-a4e8-d3fe130af66c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8373780b-cd77-41d9-8806-fd6e7e49bb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_88d45120-5acc-4e40-974b-d6fdf194e5c1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8373780b-cd77-41d9-8806-fd6e7e49bb3d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1dfe5f44-3f24-44a3-bd1e-cb491d63c290" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8373780b-cd77-41d9-8806-fd6e7e49bb3d" xlink:to="loc_us-gaap_AwardTypeAxis_1dfe5f44-3f24-44a3-bd1e-cb491d63c290" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1dfe5f44-3f24-44a3-bd1e-cb491d63c290_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_1dfe5f44-3f24-44a3-bd1e-cb491d63c290" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1dfe5f44-3f24-44a3-bd1e-cb491d63c290_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_1dfe5f44-3f24-44a3-bd1e-cb491d63c290" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4056d47e-5d0d-4bc6-8a1b-595cfc76b238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4056d47e-5d0d-4bc6-8a1b-595cfc76b238" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_5a6b4400-fed0-4cfa-ac5d-385ed9b236d5" xlink:href="form-20211225.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_5a6b4400-fed0-4cfa-ac5d-385ed9b236d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c521d8a8-9f30-436c-bced-db6f7e5959fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:to="loc_us-gaap_EmployeeStockMember_c521d8a8-9f30-436c-bced-db6f7e5959fb" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended" id="i4911a3b5ee544beeabf69a3633709c24_StockBasedCompensationValuationAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f0f3aeca-a007-459c-8cef-c22be2d7d801" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f0f3aeca-a007-459c-8cef-c22be2d7d801" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8f667008-3cbf-4988-bc14-ba08ff56ba57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8f667008-3cbf-4988-bc14-ba08ff56ba57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d8656c31-0740-4dd4-af91-791fc7b35ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d8656c31-0740-4dd4-af91-791fc7b35ab5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c2573159-e3d0-4ce9-a1b9-0f7ada1ee393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c2573159-e3d0-4ce9-a1b9-0f7ada1ee393" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0f6e44c0-6b00-4876-bd3e-48670236452e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:to="loc_srt_RangeAxis_0f6e44c0-6b00-4876-bd3e-48670236452e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0f6e44c0-6b00-4876-bd3e-48670236452e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0f6e44c0-6b00-4876-bd3e-48670236452e" xlink:to="loc_srt_RangeMember_0f6e44c0-6b00-4876-bd3e-48670236452e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f30efc92-d94c-419b-bfd9-c2bae421e7f9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0f6e44c0-6b00-4876-bd3e-48670236452e" xlink:to="loc_srt_RangeMember_f30efc92-d94c-419b-bfd9-c2bae421e7f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4c62c454-272d-4cdc-b148-a9db7da1affa" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f30efc92-d94c-419b-bfd9-c2bae421e7f9" xlink:to="loc_srt_MinimumMember_4c62c454-272d-4cdc-b148-a9db7da1affa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_60abefb6-0c1c-43ba-aab0-c44d27c3fe10" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f30efc92-d94c-419b-bfd9-c2bae421e7f9" xlink:to="loc_srt_MaximumMember_60abefb6-0c1c-43ba-aab0-c44d27c3fe10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:to="loc_us-gaap_AwardTypeAxis_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bdfa61fe-495b-4f9b-b5ba-95b8aacb88b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bdfa61fe-495b-4f9b-b5ba-95b8aacb88b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_900f7660-bee1-4c22-bd86-3090c8a0a816" xlink:href="form-20211225.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bdfa61fe-495b-4f9b-b5ba-95b8aacb88b0" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_900f7660-bee1-4c22-bd86-3090c8a0a816" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_28e72be9-3a80-4aca-aca7-b78db45fee3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bdfa61fe-495b-4f9b-b5ba-95b8aacb88b0" xlink:to="loc_us-gaap_EmployeeStockMember_28e72be9-3a80-4aca-aca7-b78db45fee3c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="simple" xlink:href="form-20211225.xsd#IncomeTaxesTaxCreditsandCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="extended" id="i100e377c1d5b4fb99d049372b329597a_IncomeTaxesTaxCreditsandCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_37d281c3-f36d-495b-a5e7-049aed0a8505" xlink:href="form-20211225.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_37d281c3-f36d-495b-a5e7-049aed0a8505" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_e7f7a24d-3204-4ee6-b259-73ea4d76f452" xlink:href="form-20211225.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_e7f7a24d-3204-4ee6-b259-73ea4d76f452" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_50e38ba6-3e9f-4dc3-96f5-034cfe664075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_50e38ba6-3e9f-4dc3-96f5-034cfe664075" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_ad8b47c7-716d-477c-a870-22b40dae5cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_ad8b47c7-716d-477c-a870-22b40dae5cb2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b8b957bc-e776-48dc-92e2-946915972744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b8b957bc-e776-48dc-92e2-946915972744" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_006e808c-b8f9-4898-91a7-a745367935a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_006e808c-b8f9-4898-91a7-a745367935a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_006e808c-b8f9-4898-91a7-a745367935a0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_006e808c-b8f9-4898-91a7-a745367935a0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_006e808c-b8f9-4898-91a7-a745367935a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_36e6ce02-a8ac-438a-af86-efbca2500a93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_006e808c-b8f9-4898-91a7-a745367935a0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_36e6ce02-a8ac-438a-af86-efbca2500a93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_b0472b4d-cac9-419a-a620-f71e43b2cf2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_36e6ce02-a8ac-438a-af86-efbca2500a93" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_b0472b4d-cac9-419a-a620-f71e43b2cf2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_0186c003-edcf-4c44-9956-75c62a7f73c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_36e6ce02-a8ac-438a-af86-efbca2500a93" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_0186c003-edcf-4c44-9956-75c62a7f73c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_bf83f832-343f-43ea-ad18-b74d48a51512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_bf83f832-343f-43ea-ad18-b74d48a51512" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_bf83f832-343f-43ea-ad18-b74d48a51512_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_bf83f832-343f-43ea-ad18-b74d48a51512" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_bf83f832-343f-43ea-ad18-b74d48a51512_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_bb204cdc-fd76-40b0-a8ae-1f2e63224c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_bf83f832-343f-43ea-ad18-b74d48a51512" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_bb204cdc-fd76-40b0-a8ae-1f2e63224c5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_033f4357-0ffc-4243-874c-34b70b3bdf0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_bb204cdc-fd76-40b0-a8ae-1f2e63224c5d" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_033f4357-0ffc-4243-874c-34b70b3bdf0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_bc1ebefa-3a8b-450e-b1b7-d91ae407d016" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_bb204cdc-fd76-40b0-a8ae-1f2e63224c5d" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_bc1ebefa-3a8b-450e-b1b7-d91ae407d016" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="simple" xlink:href="form-20211225.xsd#IncomeTaxesUndistributedEarningsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="extended" id="i8966e45ce36b4c95bc69b3bb8d3c351c_IncomeTaxesUndistributedEarningsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_83e89d52-e253-40da-9429-0d18ffc89b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_ccc711b5-1c72-4da3-b110-813a304409a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_83e89d52-e253-40da-9429-0d18ffc89b4f" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_ccc711b5-1c72-4da3-b110-813a304409a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_d3d2800d-fb96-40e8-8ffc-c920de8a3ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_83e89d52-e253-40da-9429-0d18ffc89b4f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_d3d2800d-fb96-40e8-8ffc-c920de8a3ff6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_6e17ece2-3457-4fa3-8cd1-fb21a7f79006" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_83e89d52-e253-40da-9429-0d18ffc89b4f" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_6e17ece2-3457-4fa3-8cd1-fb21a7f79006" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d7221682-7041-4eb6-93fd-e4adecd0a739" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_6e17ece2-3457-4fa3-8cd1-fb21a7f79006" xlink:to="loc_srt_StatementGeographicalAxis_d7221682-7041-4eb6-93fd-e4adecd0a739" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d7221682-7041-4eb6-93fd-e4adecd0a739_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d7221682-7041-4eb6-93fd-e4adecd0a739" xlink:to="loc_srt_SegmentGeographicalDomain_d7221682-7041-4eb6-93fd-e4adecd0a739_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b932ded6-f56d-4f4c-afc3-354f7b871bf3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d7221682-7041-4eb6-93fd-e4adecd0a739" xlink:to="loc_srt_SegmentGeographicalDomain_b932ded6-f56d-4f4c-afc3-354f7b871bf3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_78a3cf31-3571-4623-9e9a-07092a86a6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b932ded6-f56d-4f4c-afc3-354f7b871bf3" xlink:to="loc_us-gaap_NonUsMember_78a3cf31-3571-4623-9e9a-07092a86a6d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_96abd73f-a02e-4eb0-a9e7-d0e76e7efe30" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b932ded6-f56d-4f4c-afc3-354f7b871bf3" xlink:to="loc_country_US_96abd73f-a02e-4eb0-a9e7-d0e76e7efe30" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SegmentsandGeographicInformationOperatingResultsBySegmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="extended" id="i57a1e6a4889b4ce7a53e9e6179326a11_SegmentsandGeographicInformationOperatingResultsBySegmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3c43f991-0863-4b2a-8023-3a35971514b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3c43f991-0863-4b2a-8023-3a35971514b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_618cb4a2-6abe-49e2-80e4-66fc7170d2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:to="loc_us-gaap_GrossProfit_618cb4a2-6abe-49e2-80e4-66fc7170d2b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent_2e4a32be-f7b2-486e-9aaa-292686179ef7" xlink:href="form-20211225.xsd#form_GrossMarginPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:to="loc_form_GrossMarginPercent_2e4a32be-f7b2-486e-9aaa-292686179ef7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ed1530c8-3065-4045-bdb6-aa4d139ce272" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:to="loc_srt_ConsolidationItemsAxis_ed1530c8-3065-4045-bdb6-aa4d139ce272" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ed1530c8-3065-4045-bdb6-aa4d139ce272_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_ed1530c8-3065-4045-bdb6-aa4d139ce272" xlink:to="loc_srt_ConsolidationItemsDomain_ed1530c8-3065-4045-bdb6-aa4d139ce272_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8ef8a4e0-7579-47fb-92e7-747832f85e33" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_ed1530c8-3065-4045-bdb6-aa4d139ce272" xlink:to="loc_srt_ConsolidationItemsDomain_8ef8a4e0-7579-47fb-92e7-747832f85e33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_a963f5dc-ed9d-48df-832c-7a345831cd91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_8ef8a4e0-7579-47fb-92e7-747832f85e33" xlink:to="loc_us-gaap_OperatingSegmentsMember_a963f5dc-ed9d-48df-832c-7a345831cd91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_c90bc6ec-607b-4a64-ac54-98721fe45546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_8ef8a4e0-7579-47fb-92e7-747832f85e33" xlink:to="loc_us-gaap_CorporateNonSegmentMember_c90bc6ec-607b-4a64-ac54-98721fe45546" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_808b399d-6b5f-4951-b146-8cf33428eb08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_808b399d-6b5f-4951-b146-8cf33428eb08" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_808b399d-6b5f-4951-b146-8cf33428eb08_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_808b399d-6b5f-4951-b146-8cf33428eb08" xlink:to="loc_us-gaap_SegmentDomain_808b399d-6b5f-4951-b146-8cf33428eb08_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1710c513-0ec8-4b2e-b535-922fc9a8d506" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_808b399d-6b5f-4951-b146-8cf33428eb08" xlink:to="loc_us-gaap_SegmentDomain_1710c513-0ec8-4b2e-b535-922fc9a8d506" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_f535bab3-6b25-4af2-8ff4-8395400001f6" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1710c513-0ec8-4b2e-b535-922fc9a8d506" xlink:to="loc_form_ProbeCardsSegmentMember_f535bab3-6b25-4af2-8ff4-8395400001f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_8be230db-9767-43cb-b0fd-4c6cfbc45b33" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1710c513-0ec8-4b2e-b535-922fc9a8d506" xlink:to="loc_form_SystemsSegmentMember_8be230db-9767-43cb-b0fd-4c6cfbc45b33" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SegmentsandGeographicInformationRevenuebyCountryDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="extended" id="i7171260651b2405981d3889c0cb1f56f_SegmentsandGeographicInformationRevenuebyCountryDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_c1d5cb7d-f8af-475c-9eaa-6b32fca6c994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_aa352f31-2844-46e8-992f-9af092b791d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_c1d5cb7d-f8af-475c-9eaa-6b32fca6c994" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_aa352f31-2844-46e8-992f-9af092b791d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductInformationLineItems_c1d5cb7d-f8af-475c-9eaa-6b32fca6c994" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_cfd82fcc-0338-49f2-9608-4a61a2204d78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_cfd82fcc-0338-49f2-9608-4a61a2204d78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cfd82fcc-0338-49f2-9608-4a61a2204d78_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_cfd82fcc-0338-49f2-9608-4a61a2204d78" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cfd82fcc-0338-49f2-9608-4a61a2204d78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e9e8f381-012f-408b-ab8a-d9ceb277ff29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_cfd82fcc-0338-49f2-9608-4a61a2204d78" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e9e8f381-012f-408b-ab8a-d9ceb277ff29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_9d937385-285b-43dd-acab-a1658fa06cc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e9e8f381-012f-408b-ab8a-d9ceb277ff29" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_9d937385-285b-43dd-acab-a1658fa06cc3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b93a77ac-5aac-4fd1-ac68-ed81df8ca435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b93a77ac-5aac-4fd1-ac68-ed81df8ca435" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b93a77ac-5aac-4fd1-ac68-ed81df8ca435_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b93a77ac-5aac-4fd1-ac68-ed81df8ca435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b93a77ac-5aac-4fd1-ac68-ed81df8ca435_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55c4a6a5-e7cc-45da-84d6-068e2794fef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b93a77ac-5aac-4fd1-ac68-ed81df8ca435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55c4a6a5-e7cc-45da-84d6-068e2794fef0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember_5e095fc6-eebc-4fc5-8b07-a484ccfaaa87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55c4a6a5-e7cc-45da-84d6-068e2794fef0" xlink:to="loc_us-gaap_SalesRevenueSegmentMember_5e095fc6-eebc-4fc5-8b07-a484ccfaaa87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6ff7c016-171b-4811-8371-72c1474c5ff7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:to="loc_srt_StatementGeographicalAxis_6ff7c016-171b-4811-8371-72c1474c5ff7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6ff7c016-171b-4811-8371-72c1474c5ff7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_6ff7c016-171b-4811-8371-72c1474c5ff7" xlink:to="loc_srt_SegmentGeographicalDomain_6ff7c016-171b-4811-8371-72c1474c5ff7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_6ff7c016-171b-4811-8371-72c1474c5ff7" xlink:to="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW_a4d05e31-4d11-4d4b-bf3c-f39d8d0a0421" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_TW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_TW_a4d05e31-4d11-4d4b-bf3c-f39d8d0a0421" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_1c325553-7cb3-4289-8c0f-ba2811da8cbf" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_CN_1c325553-7cb3-4289-8c0f-ba2811da8cbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR_5bc128a5-b392-4ada-9948-1a39604d2f36" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_KR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_KR_5bc128a5-b392-4ada-9948-1a39604d2f36" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6c3ca62a-bc50-4102-872a-4cbb6875fec8" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_US_6c3ca62a-bc50-4102-872a-4cbb6875fec8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_8e320aa2-778b-4c99-bcbc-2f1d3855c193" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_srt_AsiaPacificMember_8e320aa2-778b-4c99-bcbc-2f1d3855c193" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_627999c9-8c62-4d9c-a706-e8ed7cd87705" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_srt_EuropeMember_627999c9-8c62-4d9c-a706-e8ed7cd87705" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_a13f1471-2689-4085-b001-142cd8fe5684" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_JP_a13f1471-2689-4085-b001-142cd8fe5684" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember_07faef31-7465-4b6a-9d9c-4dfce0d0a209" xlink:href="form-20211225.xsd#form_OtherLocationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_form_OtherLocationsMember_07faef31-7465-4b6a-9d9c-4dfce0d0a209" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SegmentsandGeographicInformationRevenuebyMarketDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="extended" id="ia0b3ef096c17431c9f8db1d31f0033d5_SegmentsandGeographicInformationRevenuebyMarketDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_44d89b1c-e64a-45e9-b2f1-2aae2658cf36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4c937fb7-1536-46ec-a4c8-101485ce719e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_44d89b1c-e64a-45e9-b2f1-2aae2658cf36" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4c937fb7-1536-46ec-a4c8-101485ce719e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_15ca7704-224d-400b-a6bb-7d4f8b621785" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_44d89b1c-e64a-45e9-b2f1-2aae2658cf36" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_15ca7704-224d-400b-a6bb-7d4f8b621785" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3a68b466-6d9b-45e8-a7d5-5f261a05f074" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_15ca7704-224d-400b-a6bb-7d4f8b621785" xlink:to="loc_srt_ProductOrServiceAxis_3a68b466-6d9b-45e8-a7d5-5f261a05f074" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3a68b466-6d9b-45e8-a7d5-5f261a05f074_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_3a68b466-6d9b-45e8-a7d5-5f261a05f074" xlink:to="loc_srt_ProductsAndServicesDomain_3a68b466-6d9b-45e8-a7d5-5f261a05f074_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_3a68b466-6d9b-45e8-a7d5-5f261a05f074" xlink:to="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember_13215084-7667-4571-adb8-b0342c3d0a5d" xlink:href="form-20211225.xsd#form_FoundryLogicProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:to="loc_form_FoundryLogicProductGroupMember_13215084-7667-4571-adb8-b0342c3d0a5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember_5d004d8c-6f41-4ee8-9a6e-c15a530e20f3" xlink:href="form-20211225.xsd#form_DRAMProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:to="loc_form_DRAMProductGroupMember_5d004d8c-6f41-4ee8-9a6e-c15a530e20f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember_7d9f07ac-6f69-4287-9d23-6f4fbaf4e96a" xlink:href="form-20211225.xsd#form_FlashProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:to="loc_form_FlashProductGroupMember_7d9f07ac-6f69-4287-9d23-6f4fbaf4e96a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember_dd04f944-0ad4-424c-8955-221fcc4122c4" xlink:href="form-20211225.xsd#form_SystemsProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:to="loc_form_SystemsProductGroupMember_dd04f944-0ad4-424c-8955-221fcc4122c4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="extended" id="i0475e851eef14a6892e2401106566b87_SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01d5f6b2-66ad-4ce7-a902-8896ca64cdb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3bbed5f4-a0ba-4722-a973-3ef5550b09bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01d5f6b2-66ad-4ce7-a902-8896ca64cdb5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3bbed5f4-a0ba-4722-a973-3ef5550b09bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01d5f6b2-66ad-4ce7-a902-8896ca64cdb5" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f25c77e5-7732-4daf-addc-e6705d7da7d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f25c77e5-7732-4daf-addc-e6705d7da7d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f25c77e5-7732-4daf-addc-e6705d7da7d9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f25c77e5-7732-4daf-addc-e6705d7da7d9" xlink:to="loc_us-gaap_SegmentDomain_f25c77e5-7732-4daf-addc-e6705d7da7d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4a77234d-9d7b-4895-9e4c-766250f4f426" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f25c77e5-7732-4daf-addc-e6705d7da7d9" xlink:to="loc_us-gaap_SegmentDomain_4a77234d-9d7b-4895-9e4c-766250f4f426" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_15841f24-0ea4-4c0f-9ca9-b5e210eaf9d9" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4a77234d-9d7b-4895-9e4c-766250f4f426" xlink:to="loc_form_ProbeCardsSegmentMember_15841f24-0ea4-4c0f-9ca9-b5e210eaf9d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_aac894d4-97d5-433a-a618-47107da5ce8c" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4a77234d-9d7b-4895-9e4c-766250f4f426" xlink:to="loc_form_SystemsSegmentMember_aac894d4-97d5-433a-a618-47107da5ce8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c4ed3654-6f6a-4055-98d8-5fb2ca9c7583" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c4ed3654-6f6a-4055-98d8-5fb2ca9c7583" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_5585333f-8317-4a27-ab73-f3eef0a27942" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c4ed3654-6f6a-4055-98d8-5fb2ca9c7583" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_5585333f-8317-4a27-ab73-f3eef0a27942" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_251fea96-bd40-40c7-b38c-317b4edf1274" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c4ed3654-6f6a-4055-98d8-5fb2ca9c7583" xlink:to="loc_us-gaap_TransferredOverTimeMember_251fea96-bd40-40c7-b38c-317b4edf1274" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="simple" xlink:href="form-20211225.xsd#SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="extended" id="i1d69f43c155d4a6fbd98d762f2f80d07_SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_de5b2348-e8c1-4c8e-a03b-3468a7cad69e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_47e96587-f741-4f20-a34a-fb61f10800b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_de5b2348-e8c1-4c8e-a03b-3468a7cad69e" xlink:to="loc_us-gaap_NoncurrentAssets_47e96587-f741-4f20-a34a-fb61f10800b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0d811f2d-d25f-490a-8758-c62dedf2a725" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_de5b2348-e8c1-4c8e-a03b-3468a7cad69e" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0d811f2d-d25f-490a-8758-c62dedf2a725" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_941559d2-6084-401c-a73a-9440b43e5cd8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0d811f2d-d25f-490a-8758-c62dedf2a725" xlink:to="loc_srt_StatementGeographicalAxis_941559d2-6084-401c-a73a-9440b43e5cd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_941559d2-6084-401c-a73a-9440b43e5cd8_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_941559d2-6084-401c-a73a-9440b43e5cd8" xlink:to="loc_srt_SegmentGeographicalDomain_941559d2-6084-401c-a73a-9440b43e5cd8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_941559d2-6084-401c-a73a-9440b43e5cd8" xlink:to="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_df2bbb11-282f-402d-896f-84e64e635bf6" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:to="loc_country_US_df2bbb11-282f-402d-896f-84e64e635bf6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_3ccad0d5-ec7f-4bec-8716-c881522c333a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:to="loc_srt_EuropeMember_3ccad0d5-ec7f-4bec-8716-c881522c333a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_78c641f2-4475-4cb2-8ae2-eaf466e57a4b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:to="loc_srt_AsiaPacificMember_78c641f2-4475-4cb2-8ae2-eaf466e57a4b" xlink:type="arc" order="2"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>form-20211225_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4f6a53c8-c9ef-4f96-9eb1-afc16d297ecd,g:4096b5c9-66ac-4673-b84f-e7c8f3611711-->
<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_DerivativesMethodsOfAccountingHedgingDerivatives_31aad8d3-3669-4973-81c0-9efe7f099312_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/2021/elts/us-gaap-2021-01-31.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_SupplementalCashFlowInformationAbstract_683f96f0-6eb1-47a0-b11a-7810e60c8fff_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/2021/elts/us-gaap-2021-01-31.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_srt_NameOfMajorCustomerDomain_a0e33851-13bb-47b8-959e-ceb779b572cc_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/2021/elts/srt-2021-01-31.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_CurrentStateAndLocalTaxExpenseBenefit_009e0536-1557-4684-a1d0-94978b364ab4_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_98ea8ffd-d35f-4108-ac92-0aec7e3f5cdd_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/2021/elts/us-gaap-2021-01-31.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_LeaseholdImprovementsMember_0c692e65-ba8e-4613-b530-511ecad8f0fc_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6918eb25-030c-44b7-b91b-0487e53888c4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_0cabb793-a75a-4ea2-b9b8-b1bc810e061c_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/2021/elts/us-gaap-2021-01-31.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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_b75d1cbc-a966-4101-8073-b21ff3fb827f_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" xlink: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 principal payable in year four, percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_label_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" xlink: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, Repayments of Principal in Year Four, Percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_documentation_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" 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, Repayments of Principal in Year Four, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" xlink:to="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_a4a1f52e-f0f0-48b7-8453-821b30cd9af2_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DividendsCommonStockCash_e8a84534-53ad-42a1-b4e4-f7a49c530034_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_2c9033a6-7b83-48e7-94ce-2267b160e902_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/2021q4/dei-2021q4.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_9cb79ad9-f043-46b6-8a15-d7b0ad0dfa0c_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/2021/elts/us-gaap-2021-01-31.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_PaymentForContingentConsiderationLiabilityFinancingActivities_ee7a15c5-dc69-4848-84fd-cd3196b86072_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 for Contingent Consideration Liability, Financing Activities</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_19b584bf-138c-4711-843b-df7bc8881095_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" 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">Payment for contingent consideration liability</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_94cfaec5-9a10-4103-bb28-b6b41a8100fe_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/2021/elts/us-gaap-2021-01-31.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_10f18312-8813-462a-a8ab-ce6ad66f306b_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c9fe6bce-ec8f-48fa-8de0-6d722254702d_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6047fd85-7146-4546-833c-0df5417ef978_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/2021/elts/us-gaap-2021-01-31.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_ContractTerminationMember_ac6f2459-0152-4adc-97cb-9887545614b0_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 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/2021/elts/us-gaap-2021-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cddb492a-a112-4ee9-a97f-d28f0edd85f2_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/2021/elts/us-gaap-2021-01-31.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_AcquiredFiniteLivedIntangibleAssetsLineItems_75bb5b76-52c8-472b-b3f4-40c087e1b871_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2c35d00e-76e1-4538-8768-06fda5cd5c30_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1185d6b1-6670-4567-a046-ed952e348833_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5ae99569-a0b6-48c2-b5f1-2b619eb0c0c6_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CertificatesOfDepositMember_a1a0a901-07ce-469f-923e-57a732c014c2_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/2021/elts/us-gaap-2021-01-31.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_LesseeLeaseDescriptionLineItems_e11047a6-8b7a-45bf-9650-d488716fd6a2_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_611f2c0c-a414-4f47-aa78-839c840c4e13_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" 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 tax liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink: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, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_1dbcec58-d4ce-468f-a077-85eebae9885f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_445da80b-2bd1-4e95-938a-1cdc18acc59c_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/2021/elts/us-gaap-2021-01-31.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_form_SystemsSegmentMember_5eefa28e-1e8d-49cb-88fa-252c770ece3e_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-20211225.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_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_3b134de3-b336-486f-900b-fd0aa1588909_verboseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" 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 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/2021/elts/us-gaap-2021-01-31.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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_333abcda-0bc8-48f9-b7e8-63385111735e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_8dd89c5e-0f68-422f-b068-51620169d9c3_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_51d57bcb-60d8-4f4f-a402-8766b237be85_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-20211225.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_DeferredTaxAssetsLiabilitiesNet_0478febc-c3ca-4eef-83b5-48f61389cc5c_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseWeightedAverageDiscountRatePercent_875fb83a-24ed-45dc-900b-3db4a71a731c_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfInventoryCurrentTableTextBlock_f63626e2-ca23-42d5-a869-335741462cc2_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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerLiabilityRevenueRecognized_82bbf4b2-b310-4d7c-9f06-86a96190f9c7_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/2021/elts/us-gaap-2021-01-31.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_ResearchAndDevelopmentExpenseMember_bbf1e70d-7e70-4e59-8ee7-e463051e424b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_e2815248-fe54-4553-9178-49527af7f34f_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/2021/elts/us-gaap-2021-01-31.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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_f821fa89-21f5-4a68-b115-9c8e03255aed_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_c0379ee4-53e0-414d-9078-290048361067_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/2021/elts/us-gaap-2021-01-31.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_EntityWideInformationRevenueFromExternalCustomerLineItems_8a39cbb4-8412-4b3f-ba44-1dd1544829f8_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/2021/elts/us-gaap-2021-01-31.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_CashFlowHedgingMember_2eb25755-e3ce-4d13-aa57-65abccf158f0_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxAuthorityNameAxis_a9b351e9-9573-4edb-b8b5-c768760dc056_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_241eb6dd-885a-4406-b496-9bf1b40e0b13_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/2021/elts/us-gaap-2021-01-31.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_form_FRTMember_db5c425c-413d-4fed-b447-e0d2d095fc4f_terseLabel_en-US" xlink:label="lab_form_FRTMember" xlink: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</link:label>
    <link:label id="lab_form_FRTMember_label_en-US" xlink:label="lab_form_FRTMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FRT [Member]</link:label>
    <link:label id="lab_form_FRTMember_documentation_en-US" xlink:label="lab_form_FRTMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FRT</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FRTMember" xlink:to="lab_form_FRTMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_679cbc63-593b-4b36-813d-e1b9cff99c87_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/2021/elts/us-gaap-2021-01-31.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_dei_LocalPhoneNumber_dfc1e47d-444a-483c-bd83-38995d0f4415_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/2021q4/dei-2021q4.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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_24bb46de-1b69-458d-8e9b-959bda2f7ed2_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_915be3a3-c957-4b17-9568-6d7657cdebd5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink: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 Disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink: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, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_7162a989-3f56-47fe-bc89-929c537d1bd1_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/2021/elts/us-gaap-2021-01-31.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_OperatingLossCarryforwardsLineItems_e8323f83-19c1-4d58-823d-44274afe15e4_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d3d9e998-5301-4d5c-ac63-b388f3b9b9d6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink: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, Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink: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, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTerm_b33a8520-8b7c-4346-bb32-43cb9ad77d72_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/2021/elts/us-gaap-2021-01-31.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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_e7ed9687-c9d8-431b-b4c6-5e28127d1fcc_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/2021/elts/us-gaap-2021-01-31.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_PreferredStockValue_690ab257-f2e4-432a-814b-6e50909a7c5f_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/2021/elts/us-gaap-2021-01-31.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_srt_CurrencyAxis_ee83a46d-88e9-4317-8a9f-2a48c8d71885_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/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CurrencyAxis" xlink:to="lab_srt_CurrencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_77e31bf9-9aca-491d-9f89-9ae87e868836_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 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/2021/elts/us-gaap-2021-01-31.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_country_CN_5270c55f-686e-44dd-961e-a0e18c7b6f07_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/2021/country-2021.xsd#country_CN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN" xlink:to="lab_country_CN" xlink:type="arc" order="1"/>
    <link:label id="lab_form_SixMonthMember_ca42cadd-65c9-43a2-a0d5-040460c885ce_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-20211225.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_form_SamsungElectronicsMember_7e61ba76-683f-431c-8de5-6feea807f18d_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-20211225.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_dcfade54-03a8-4c30-a689-7a94455b6a35_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInAccountsReceivable_15a639c2-5fe3-4e22-acc1-589af70d04d8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_50851e5a-3fa0-4f55-8193-fc34cde55bf8_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentLineItems_5a035192-5faa-46de-a3ab-0067dcdd0845_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityWellKnownSeasonedIssuer_fbff75c8-9741-47b3-a979-d42e82085928_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/2021q4/dei-2021q4.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_cd1cd813-9bbd-41f6-944d-6b200e97d701_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DerivativeFixedInterestRate_e10226b8-afd8-4a30-8194-d831546f1f7d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed interest rate, derivative</link:label>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink: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, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFixedInterestRate" xlink:to="lab_us-gaap_DerivativeFixedInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_a4e8782a-9ab3-40a4-ab16-235690e91a8a_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_a3f6575e-1ce1-4a4a-bebf-72821ec082ed_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseExpense_142aff4b-e0e3-498c-8533-f58afaec9148_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink: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_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink: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, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_e9bb8b56-cba6-483e-9428-d53c13582d86_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-20211225.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a04730f0-43d4-43e5-89bc-eacc8aa7fe13_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_cb064de0-2706-4982-9f04-eec6de950d4a_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_5f922f59-31bd-460f-b54d-95e92ce52186_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/2021/elts/us-gaap-2021-01-31.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_form_RestructuringChargesNonCash_c7350abc-b4f3-4ab0-be6f-7fd86d9c33c2_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-20211225.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_6cbfb6c8-69d9-4b0f-bf7d-d3d96aa6d806_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/2021/elts/us-gaap-2021-01-31.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_GeographicConcentrationRiskMember_b9b1e953-e10e-4cbd-95cc-1605974cf121_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/2021/elts/us-gaap-2021-01-31.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_form_BuildingTermLoanMember_113d545d-7dae-444e-90b6-753e0c2ab6d0_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-20211225.xsd#form_BuildingTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_BuildingTermLoanMember" xlink:to="lab_form_BuildingTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_38929e47-c006-4575-a785-de85a411328c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" xlink: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_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" xlink: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 and Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_f73d54a4-86a0-4c06-a1db-b4b7dcbacfca_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_d86175a8-66ff-4ab2-a2b9-3fde7abf0bb8_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_97c64bea-b8cc-4ba1-b21e-6df5f7b0ff1e_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 or (Loss) Recognized in OCI 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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_5eaed879-78af-467a-b006-81a31a3baf40_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityVoluntaryFilers_18a89b98-5a71-4336-a10a-41c58ee4fca4_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/2021q4/dei-2021q4.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_us-gaap_RestructuringReserveAccrualAdjustment1_e5b1caaf-9432-493a-b6ed-978c9ee8453c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PlanNameAxis_a75a6dd6-4eb9-4ef9-834d-e874716a2952_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebt_80e40cb3-6179-4239-b7cc-9eca4adb277a_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 loans 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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel1Member_2121380d-58cb-4cdd-a0de-cb39039364fe_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxDisclosureAbstract_73245baa-7fe1-45c3-bf5d-7f2e554ffecf_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_b45f9932-cf31-44ca-b2f1-1c60691df67d_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/2021/elts/us-gaap-2021-01-31.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_dei_EntitySmallBusiness_04c96d06-7541-4e37-93aa-26c5e7ed7b8e_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/2021q4/dei-2021q4.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_BaseRateMember_e7f812e3-f894-4ff2-b66b-9a1f104468ee_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_64f5245b-26ac-47de-9a24-aee53f23175b_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-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:to="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_ff732f9a-4eb2-427d-9adf-c48f08f9929a_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsLineItems_a025a629-9459-48e6-9a37-b97fcd53d451_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/2021/elts/us-gaap-2021-01-31.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_form_NumberOfPurchasePeriods_d555b246-bd6e-4764-aa8a-e12328189e46_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-20211225.xsd#form_NumberOfPurchasePeriods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_NumberOfPurchasePeriods" xlink:to="lab_form_NumberOfPurchasePeriods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_37c4daf3-901d-4542-81ff-bd424dfafcb6_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_d8c14f88-1b9e-4458-9801-696bd3df3519_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInAccountsPayable_532cea6e-5b37-463d-8771-05d29d5fdd33_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_HedgingRelationshipDomain_99488558-5647-4514-9221-09b2509ee371_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingRelationshipDomain" xlink:to="lab_us-gaap_HedgingRelationshipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_a873ebb4-2da1-4a75-be3f-cf0bd6d10bc0_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_5885e13c-4849-4157-82a2-22c546a1d0a6_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_7048740c-1629-4ef6-a219-82379a4b1d29_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityInteractiveDataCurrent_c3f46391-8797-4435-b58d-6b82d6dca458_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/2021q4/dei-2021q4.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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_e9eae466-ba5b-4184-929e-2f23ba9a4c61_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6983c5ec-8bc3-4aaf-ad10-5bb09666f983_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">2025</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_dbbc199b-16c0-4990-8e47-58048a25bfe6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_9e61c835-e51e-42f4-8fe9-abb8085914b7_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefits_c5827c93-31d9-4bad-8fac-f4ffcadf1148_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_bd153725-8874-46fa-8a86-5d5e55f28703_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxAuthorityDomain_ca2b79b9-e365-4dfe-859a-8b000ca6af7d_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsGross_ea42d630-ec8c-49c5-bd53-7ead3b21e6d1_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityCommonStockSharesOutstanding_10e44c99-062a-4460-b4f5-28892e52f6ef_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/2021q4/dei-2021q4.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_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_2ab29705-0bbc-43b1-b956-cd54d2e72c86_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressStateOrProvince_b366c14c-4fc7-402b-a5d2-3ac0e9f895d7_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/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserve_a1718c18-5ae3-4d25-89e9-d7f875abf4b5_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_f3bfe53b-396d-4734-89b5-8d07090f7eb6_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_93ea3f29-6e3d-4832-8c12-0b88bd1036f8_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/2021/elts/us-gaap-2021-01-31.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_form_ProbeCardsSegmentMember_b605de02-1880-4bd7-97b2-3b02e4a7eb34_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-20211225.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_form_BaldwinParkMember_cf1b327e-df0b-4294-a436-f378d6a18ec0_terseLabel_en-US" xlink:label="lab_form_BaldwinParkMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Baldwin Park</link:label>
    <link:label id="lab_form_BaldwinParkMember_label_en-US" xlink:label="lab_form_BaldwinParkMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Baldwin Park [Member]</link:label>
    <link:label id="lab_form_BaldwinParkMember_documentation_en-US" xlink:label="lab_form_BaldwinParkMember" 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">Baldwin Park</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_BaldwinParkMember" xlink:to="lab_form_BaldwinParkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_be4e55c3-2e2a-40fe-bbd3-07706ff47fda_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/2021/elts/us-gaap-2021-01-31.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_StockIssuedDuringPeriodValueAcquisitions_acb316ba-7057-4d21-91f9-8f10032de1c8_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink: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_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink: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, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_66e141d1-18a3-49c5-8074-c3db8a149bd5_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInOperatingLeaseLiability_7df5ba7e-3e9e-47a7-8667-fe9caab6875e_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_dde631b2-466a-439b-ba92-c27009f5f945_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink: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 Exercise Price, Exercisable (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_07edfc5d-7180-4c50-94b3-113ea1acb8b1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveSettledWithoutCash2_06d0f49b-943a-4cf5-8272-070706920e30_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_78addeb4-21c8-47ab-85ed-80d78ee33401_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/2021/elts/us-gaap-2021-01-31.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_AccountingPoliciesAbstract_9191fd80-6546-4db8-9056-cefcde9bac1e_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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a1182104-46ce-41b2-913a-f4006a983d59_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" 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 Remaining Contractual Life, Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink: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, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_bc7e03d5-59f4-4c98-95c3-bd245ee3e5d0_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/2021/elts/us-gaap-2021-01-31.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_CurrentFederalTaxExpenseBenefit_e179e761-cdb6-44ad-be02-89cc6452843c_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiability_686bc1e5-bc0b-475d-b0ec-ae9e54bb8400_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_beb932e8-c51d-4c87-8c9c-95e65add665d_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentTransitionReport_5bed14c3-3719-4c4a-88ed-bca81cb6b5ab_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/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_3481fb71-8022-4b0e-b83e-c334b4f3d670_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/2021/elts/us-gaap-2021-01-31.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4d80cda9-12af-4a88-9381-e04ae9a44383_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_27a95079-3ba0-48a4-8330-ed92c9921ebb_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_623d13f0-54d6-488d-a469-bc7b0797369c_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/2021/elts/us-gaap-2021-01-31.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_CustomerConcentrationRiskMember_09182354-6f98-4e17-a800-68fe2a84fe18_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeasesTextBlock_8183ba8b-fa6e-4d21-a399-b5e769cb896d_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/2021/elts/us-gaap-2021-01-31.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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_189b1fe7-a599-4883-99e5-5d543f91cc69_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 subsidiary</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_e74a2fde-aaf5-46a3-9db7-35164dbc2834_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_88397923-7c74-4bf0-9ad4-671bd5dd4999_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/2021q4/dei-2021q4.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_3f689725-25f5-46f1-86da-2f9af3539366_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortMember_f4a0c447-1202-4101-82f2-d4a103d16ff1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortMember" xlink:to="lab_us-gaap_ShortMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_ee94167e-ff7b-41ad-8527-13699ea04169_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_89430100-34c5-4fc7-97f4-da6f62f34ba4_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_GoodwillLineItems_7e47fe13-28c4-42d2-98fe-6524b9715cf6_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/2021/elts/us-gaap-2021-01-31.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_StatementClassOfStockAxis_b4317a79-d12b-48ec-9e63-6687fb1df9d1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_e9db3646-6bc0-48e6-9997-5fdf75f69731_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_d7816454-18f7-4a28-a022-636dd59b5128_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_d4c885f6-3621-4338-92f1-692c551324b3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_f2ac5505-49b9-4081-ac80-a1bd30303806_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a8ba6333-fc79-41bc-b282-44b7e76087ea_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/2021/elts/us-gaap-2021-01-31.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_currency_KRW_b8492c4f-c8f2-48f0-a054-0e48edaafdc9_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/2021/currency-2021.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_SellingGeneralAndAdministrativeExpensesMember_5f5124ac-3f76-4119-bc2d-acd76e434833_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_ce14d044-5d55-4501-9284-6aa603a47df4_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/2021/elts/us-gaap-2021-01-31.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_AccruedLiabilitiesCurrent_55a49572-a406-487c-890b-2c2e0a060814_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_ed52f922-e880-48d0-91f8-4e6c3583804f_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_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/2021/elts/us-gaap-2021-01-31.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_RevenueFromContractWithCustomerExcludingAssessedTax_b2e7b5f1-7166-43b2-a68e-c423a6cfec0b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5d30f23e-fbc6-48ca-b810-1e5343f82f10_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/2021/elts/us-gaap-2021-01-31.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_InventoryFinishedGoodsNetOfReserves_13f914d5-1bb7-40df-b742-c9fdaac141a7_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/2021/elts/us-gaap-2021-01-31.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_EmployeeStockOptionMember_b24f9c8b-de55-409c-8767-fb5a2aa63821_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">Stock Options</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">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_srt_ConsolidationItemsDomain_f719323e-3fbc-4e0c-bc2f-f08d6b7cdad8_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/2021/elts/srt-2021-01-31.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_EquityAbstract_db83000e-074d-496a-8612-2f52eb69b1c6_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/2021/elts/us-gaap-2021-01-31.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_FairValueByFairValueHierarchyLevelAxis_670775bf-05f7-4c07-9251-b80fd9334e9d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_adb0c8b4-1978-4c5a-a4ac-2ca58c3e80eb_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">Depreciation and amortization</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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_bf7a7154-cd55-491d-8f6d-a25b67b5d5b9_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/2021/elts/us-gaap-2021-01-31.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_StandardProductWarrantyPolicy_17b348c6-a204-4a38-a929-0d4197f85db6_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/2021/elts/us-gaap-2021-01-31.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_OperatingLossCarryforwardsTable_8a8c9073-e4a1-483d-b7ab-8d3151d42893_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/2021/elts/us-gaap-2021-01-31.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_VariableRateAxis_01fa908a-5ab7-4d10-a3e7-4cbed57f9572_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_014afb09-6650-4eca-91f2-4541f8112137_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfPropertyPlantAndEquipmentTable_ac09c317-74cc-4051-b0ac-8681ba451647_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationOtherReconcilingItemsAbstract_f3e98b90-a857-49cb-a35b-fc705fe907de_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAvailableForSaleSecuritiesLineItems_f84869f0-7687-4545-b958-46ab80c913a3_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_e95d4f73-254d-4570-9f71-270f26ba0f54_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInStockholdersEquityRollForward_ba659f1b-6537-441f-b440-fcd572909b9e_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentFiscalYearFocus_8ff1bd56-ec21-4354-8d79-07782fdd52db_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/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_ef08df13-b773-43fb-9433-a913c166c0df_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/2021/elts/us-gaap-2021-01-31.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_VariableRateDomain_98eeae52-0120-41ad-9951-55ea24112efc_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_b53499b5-48af-4753-8cc6-df74c60e94fb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_3b8d4111-8998-444a-a98a-a42b1552f087_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/2021/elts/us-gaap-2021-01-31.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_form_EuroInterbankOfferedRateEURIBORMember_ed22dc68-a4d6-45c1-a913-e44a295d8ad3_terseLabel_en-US" xlink:label="lab_form_EuroInterbankOfferedRateEURIBORMember" xlink: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 Interbank Offered Rate (EURIBOR)</link:label>
    <link:label id="lab_form_EuroInterbankOfferedRateEURIBORMember_label_en-US" xlink:label="lab_form_EuroInterbankOfferedRateEURIBORMember" xlink: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 Interbank Offered Rate (EURIBOR) [Member]</link:label>
    <link:label id="lab_form_EuroInterbankOfferedRateEURIBORMember_documentation_en-US" xlink:label="lab_form_EuroInterbankOfferedRateEURIBORMember" 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">Euro Interbank Offered Rate (EURIBOR)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EuroInterbankOfferedRateEURIBORMember" xlink:href="form-20211225.xsd#form_EuroInterbankOfferedRateEURIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EuroInterbankOfferedRateEURIBORMember" xlink:to="lab_form_EuroInterbankOfferedRateEURIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_KR_507df6a4-55a7-449b-af47-65c698bf7856_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/2021/country-2021.xsd#country_KR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_KR" xlink:to="lab_country_KR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_26b01de5-3960-49e0-ac9f-f9cd333dd139_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/2021/elts/us-gaap-2021-01-31.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_OtherNonoperatingIncomeExpense_e0188277-f9ca-4e8f-95e7-0c7115463b58_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, 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_22e1da8e-c7a1-4a17-8b14-94c114c184ed_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c30a8c23-958b-47be-8940-1ce4e59237d1_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationsAbstract_f41168d2-6fc6-45da-ab2e-1da132a73e7f_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/2021/elts/us-gaap-2021-01-31.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_srt_MaximumMember_3c7d2383-c12e-435e-907b-f9fa9358270a_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/2021/elts/srt-2021-01-31.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_83c92bc7-1a6f-4b0f-a074-179bc7f0b498_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/2021/elts/us-gaap-2021-01-31.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_form_TwelveMonthMember_feffa185-6a2d-4f97-8179-ad22a4f7079e_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-20211225.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_InventoryRawMaterialsNetOfReserves_f3940490-645c-4f09-b72a-824d198a01f3_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/2021/elts/us-gaap-2021-01-31.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_country_JP_208f3103-3c2d-4857-94be-67ce9bb7f6f7_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/2021/country-2021.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_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_ebfd0d22-278a-48aa-9200-7404d0d99e5a_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/2021/elts/us-gaap-2021-01-31.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_AwardTypeAxis_0373afc9-bb9b-45f4-b281-75bc04bb487c_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_b247c9c5-579a-471a-b158-a7af19cedf93_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, 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/2021/elts/us-gaap-2021-01-31.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_StockholdersEquity_868035d7-33a6-4da6-8002-6c3107b39a45_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' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_0b72e1e2-8d27-4029-b347-7b878ee15794_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_0d0dfe3c-724a-4141-a9ac-b5971dd952e8_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">Stockholders' 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsLeaseLiability_eb3e88af-c6ca-4695-8ac1-68eda7cbd8db_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-20211225.xsd#form_DeferredTaxAssetsLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredTaxAssetsLeaseLiability" xlink:to="lab_form_DeferredTaxAssetsLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_5197a34a-edd3-44b5-888a-8105fc8ae752_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/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4d0c09a3-fd52-4c96-b871-b46e074edffa_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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f029b343-8822-4556-a34e-b88ec2d6b2fc_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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 Intrinsic Value, Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a40f934f-01a5-4eac-a8eb-080ce4f519f0_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DesignatedAsHedgingInstrumentMember_1b66e142-56f1-4b83-8d8e-a3b3e0a252b9_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/2021/elts/us-gaap-2021-01-31.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_GoodwillAndIntangibleAssetsDisclosureAbstract_689e9304-7ed3-43a1-8fcc-86ac1f708422_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/2021/elts/us-gaap-2021-01-31.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_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_c48e7320-950f-4aa3-94f7-cb823eeebaac_terseLabel_en-US" xlink:label="lab_form_ContingentConsiderationCalculationAmountMultipleOfEBIT" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, multiple of EBIT</link:label>
    <link:label id="lab_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_label_en-US" xlink:label="lab_form_ContingentConsiderationCalculationAmountMultipleOfEBIT" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Calculation Amount, Multiple of EBIT</link:label>
    <link:label id="lab_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_documentation_en-US" xlink:label="lab_form_ContingentConsiderationCalculationAmountMultipleOfEBIT" 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">Contingent Consideration, Calculation Amount, Multiple of EBIT</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT" xlink:href="form-20211225.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT" xlink:to="lab_form_ContingentConsiderationCalculationAmountMultipleOfEBIT" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_e8b06dd2-e523-47a8-9c83-a8df693d2f57_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/2021/elts/us-gaap-2021-01-31.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_PaymentsForRepurchaseOfCommonStock_1c8aaa08-d514-4d60-98b4-4ab15fa223a9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_b5218f60-ad70-438b-bcac-7249bf5c61ed_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_5c18639c-f474-403d-97ea-fa2defa88677_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/2021/elts/us-gaap-2021-01-31.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_StockholdersEquityAbstract_0118724c-6472-4284-a2f7-508ef6dfd246_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' 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">Stockholders' 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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxAuthorityNameDomain_d4649385-ceed-4cae-9374-0c373b449343_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskCreditRisk_66c7e128-40ed-4374-bd16-1de9a1f71398_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_6c693337-0449-4d5e-b86a-d93465f7e432_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/2021/elts/us-gaap-2021-01-31.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_form_OtherLocationsMember_44cf027e-c166-4847-8ff5-8817697f6058_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-20211225.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_CurrentIncomeTaxExpenseBenefit_c47f3178-590a-49d2-b79b-e1f5fe71a2d2_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/2021/elts/us-gaap-2021-01-31.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_form_IntelMember_c1464286-e3c3-4858-b261-787898459578_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-20211225.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_OperatingSegmentsMember_b830147f-134e-4e11-96a0-8754db1b2423_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseTermOfContract_dfc6bbf8-df0b-4f6b-a9db-faa50a0dfc43_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/2021/elts/us-gaap-2021-01-31.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_DerivativesFairValueLineItems_cde8b771-3cd6-4454-9c43-6e3926f322ac_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/2021/elts/us-gaap-2021-01-31.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_RestrictedStockUnitsRSUMember_f845e8c9-c0d2-4977-b9bc-0b8944bd9d64_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_PerformanceRestrictedStockUnitMember_abdb617b-fbce-46a9-bca4-2058265ef100_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-20211225.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_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_64415a45-4637-4319-879f-5fff8fa0ad3f_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/2021/elts/us-gaap-2021-01-31.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_form_FoundryLogicProductGroupMember_d717e767-74c7-4b92-80f0-b52115973959_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-20211225.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_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_1426fa40-b52b-4216-b4a1-fbdfadb3c127_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-20211225.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_DeferredIncomeTaxLiabilities_cd96fb1f-28ea-4d82-8802-8c42b1297d91_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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionLineItems_333cc8c9-bb53-4977-af3e-bce01136ecb1_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/2021/elts/us-gaap-2021-01-31.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_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_f846d863-5e35-405a-8346-212abf0d4f0c_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-20211225.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_7a5178a4-f72c-47ab-99ec-d1aad04d8ced_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/2021/elts/us-gaap-2021-01-31.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_IncomeStatementAbstract_c456f1d4-709d-4a08-b665-fe66d30ae8c0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_f96ab54a-74b7-4465-bf33-f703994c90f3_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/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_6764e806-b330-407e-bab4-87047ca40c27_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/2021/elts/us-gaap-2021-01-31.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_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_fee04f4d-da88-45ca-8bd1-0dda1e1875ae_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_26ad67d5-c6d6-4ed3-9c7c-38ae9ea580ad_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/2021/elts/us-gaap-2021-01-31.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_ProductWarrantyAccrualWarrantiesIssued_2e596974-fc2e-4804-990c-1cc8aca9c8a8_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/2021/elts/us-gaap-2021-01-31.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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_13e34ca3-a4cf-4e64-84e2-6e3fcdfd88b9_terseLabel_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink: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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_label_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink: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, Operating Lease, Right-Of-Use Assets</link:label>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_documentation_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" 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, Operating Lease, Right-Of-Use Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:to="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_77cee699-51f3-40e2-ae82-e17ae6f319c6_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxExpenseBenefit_fdd1509b-9c78-43e2-bbf3-7a5d40655174_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_f4826722-7f9a-41cb-b3ee-f6c1b9de09f0_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/2021/elts/us-gaap-2021-01-31.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_form_DebtInstrumentInterestPaymentTerm_cfef92ea-6911-4485-ab98-39a84f17b67e_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-20211225.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DebtInstrumentInterestPaymentTerm" xlink:to="lab_form_DebtInstrumentInterestPaymentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_070c397f-989c-4130-97d1-36a0784d997c_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/2021/elts/us-gaap-2021-01-31.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_srt_AsiaPacificMember_70cf4de5-e94b-4bbe-a4c9-f44b7d439ee7_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</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/2021/elts/srt-2021-01-31.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_DeferredTaxAssetsInventory_9daeab14-94d0-48d0-b223-8b479735edd2_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/2021/elts/us-gaap-2021-01-31.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_form_LongtermDebtMaturitiesInterestPayments_a135c950-e5e3-40f0-9db0-dfff40bf44ab_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-20211225.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_dei_EntityTaxIdentificationNumber_e9e83437-fef7-4442-b5ef-237f0cca2a4c_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/2021q4/dei-2021q4.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_dei_DocumentFiscalPeriodFocus_de415df3-41be-429b-bcff-e982457d656a_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/2021q4/dei-2021q4.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_AssetsCurrent_bccaefb4-543d-4b1c-b3e5-54bd15f9fb97_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDue_adf02bc5-3094-4383-9093-4d90f873ed5e_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/2021/elts/us-gaap-2021-01-31.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_AccountsReceivableMember_e1725c90-6ce7-4f16-af18-ec36b217fbef_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b3ce0d38-4d77-4e43-8f9e-9877320178de_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_0995edf9-8f68-4e6d-a169-b53fbdb4b7ef_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfStockByClassTable_8228baf7-0d02-4b79-89c3-88c56e7ee5d2_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/2021/elts/us-gaap-2021-01-31.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_TransferredOverTimeMember_db5357c3-956f-4eee-863b-bcf37cc38b5a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_34d3e17b-0cd4-44d3-bbb4-e59abc0ef50d_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/2021/elts/us-gaap-2021-01-31.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_StatementOfFinancialPositionAbstract_5c93f08f-7813-4206-aa4c-0538c6d8a7ef_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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementPolicyPolicyTextBlock_05fc8a3a-6003-4f3c-9380-ced11d1b21e2_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtCurrent_11b809c7-8b30-4748-9f20-6ff2f19e1ae0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_bf000abd-48bb-42d6-9a4d-e20862ca0fca_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/2021/elts/us-gaap-2021-01-31.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_FairValueByBalanceSheetGroupingTable_e2215a1c-4333-43f7-9cd1-733e7738f2a4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_8984a53d-ae93-4663-9b25-1a45898e33e3_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/2021/elts/us-gaap-2021-01-31.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_DerivativeInstrumentsGainLossLineItems_8baa063d-9738-4d44-8c64-b6200c6255a4_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/2021/elts/us-gaap-2021-01-31.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_bc698971-4046-483f-af22-2d40bcc460e3_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/2021/elts/us-gaap-2021-01-31.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_SalesRevenueNetMember_28cd1592-aa76-4517-96d4-60cbbedde10c_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/2021/elts/us-gaap-2021-01-31.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_form_UnrecognizedStockBasedCompensationAbstract_26c31f1a-a693-45b7-86c5-2ff3864fc0f3_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-20211225.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_EquityComponentDomain_992dcc4a-c4c0-459c-a8b0-72cac892cc7e_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4e800981-2044-45fb-837a-07300f292405_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">2022</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_9fa6c7e7-9dff-4308-9721-6d50f7de6469_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/2021/elts/us-gaap-2021-01-31.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_form_SystemsProductGroupMember_48e2f569-f514-4f3f-aca4-f469ddb83581_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-20211225.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_RevenueRemainingPerformanceObligation_f51a9449-0fca-493b-99cc-54b6a661e536_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/2021/elts/us-gaap-2021-01-31.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_DeferredFinanceCostsNoncurrentNet_1c9eff72-087d-49dc-86ae-bea4749df25f_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/2021/elts/us-gaap-2021-01-31.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_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_01e7e113-d85f-4462-8294-bc06359d6d90_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-20211225.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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_fbf79a62-b260-4171-86ea-bfb89fe7d41d_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_8a8de33b-4c9e-449c-bc54-4e54f2ff36d8_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/2021/elts/us-gaap-2021-01-31.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_currency_JPY_f8ade879-79ea-45d5-ae66-cfeb6a8467c5_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/2021/currency-2021.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c9e89fe5-9422-4cac-9f1a-68c8c16eebe2_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">2025</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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_befd79ad-6786-4705-ad11-d6b60a99ae71_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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel2Member_ebe32af7-9c05-496f-b505-cb9bafad5e52_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationTaxCreditsResearch_91ef899e-2818-4b6d-8cc8-4ed1911e5598_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">Research and development 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/2021/elts/us-gaap-2021-01-31.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_dei_AuditorLocation_dde16e7c-f472-4ec4-8582-aac7704ed838_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/2021q4/dei-2021q4.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_DerivativeGainLossOnDerivativeNet_77f26296-120a-4399-9878-d510c2812813_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_form_SensorMarketsOperatingTemperature_db3e28df-eb5f-4113-a9a0-c20ef8a35d3e_terseLabel_en-US" xlink:label="lab_form_SensorMarketsOperatingTemperature" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sensor markets, operating temperature</link:label>
    <link:label id="lab_form_SensorMarketsOperatingTemperature_label_en-US" xlink:label="lab_form_SensorMarketsOperatingTemperature" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sensor Markets, Operating Temperature</link:label>
    <link:label id="lab_form_SensorMarketsOperatingTemperature_documentation_en-US" xlink:label="lab_form_SensorMarketsOperatingTemperature" 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">Sensor Markets, Operating Temperature</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SensorMarketsOperatingTemperature" xlink:href="form-20211225.xsd#form_SensorMarketsOperatingTemperature"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_SensorMarketsOperatingTemperature" xlink:to="lab_form_SensorMarketsOperatingTemperature" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_f0056804-eecf-4d86-8cc3-11d1eaa03afb_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/2021/elts/us-gaap-2021-01-31.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_TypeOfRestructuringDomain_ea914ff7-dd62-4947-b331-ebee41c94a90_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/2021/elts/us-gaap-2021-01-31.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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_dd4710bf-45ff-4c6f-a85a-f34aeabb3792_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" xlink: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 principal payable in year three, percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_label_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" xlink: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, Repayments of Principal in Year Three, Percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_documentation_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" 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, Repayments of Principal in Year Three, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" xlink:to="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8164acfe-6522-4983-9107-94475e3de6c7_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_281540e8-2819-45ca-b6d4-c19e8c35f0ac_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_b58bb6d7-fe98-403b-a151-ad7f78f678ae_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_94cf6606-b87e-4bcd-8946-47135228c40f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AgencySecuritiesMember_51a3bccb-caa7-44a0-a779-83fe82bf497f_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/2021/elts/us-gaap-2021-01-31.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_country_TW_b079b831-6269-446c-955e-90d7d081cdc3_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, PROVINCE OF CHINA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_51e79d6d-e2de-4a48-8979-ee8e1291eabd_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_255961c5-a26c-4bfa-b409-3ea2bbe1c870_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/2021/elts/us-gaap-2021-01-31.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_dei_Security12bTitle_f1676273-f787-4ab4-9a4b-a2cc66f7496d_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/2021q4/dei-2021q4.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_SalesRevenueSegmentMember_3ab673b5-669a-40ff-9016-2d066b9c79b0_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/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesAuthorized_92dd82b1-2161-4230-b61d-189e4291926b_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentType_3a852713-1d86-4afc-80cc-50cc27284be0_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/2021q4/dei-2021q4.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_srt_ProductsAndServicesDomain_8dfebd2c-806e-4097-b3dd-d1f36976c3e2_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/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_de6d6f29-b2ac-46bc-9a93-820eabaefce4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_0c2056f4-4495-45ea-8be8-a60821fdd04e_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationContingentConsiderationLiability_edcb2ca7-c7ac-4e23-a196-a28d42cf6e58_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_aa2b3f8b-7523-4d84-8dc8-19ce6ccc2e15_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" 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">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink: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, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_29ad731a-9043-493c-8a0d-f6606f987f88_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_d2c602fc-3265-4aae-b252-882a0cd63524_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_d9611565-e479-47b1-b792-093bd88cc838_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/2021/elts/us-gaap-2021-01-31.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_FairValueByMeasurementFrequencyAxis_24086e57-4291-4a52-80cf-4ea2190dfd09_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/2021/elts/us-gaap-2021-01-31.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_LeaseCostTableTextBlock_2fbfa919-ce3e-49d5-b2bb-cbc0755ae048_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/2021/elts/us-gaap-2021-01-31.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_CorporateBondSecuritiesMember_ae12b030-63bf-47b7-b4ef-2d10bde4c07a_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_46feec95-4bb7-40ac-a6b9-d6b0875da1eb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_c0e0daa8-07fa-40ac-9bdc-5966630eb0f6_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/2021/elts/srt-2021-01-31.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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c484dff0-33a1-4800-84e4-5f020613d17f_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/2021/elts/us-gaap-2021-01-31.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_StateAndLocalJurisdictionMember_feb63ec1-a781-44c6-81bd-17afaef89306_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/2021/elts/us-gaap-2021-01-31.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_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_9cca3593-39f7-4af0-8519-8568b516c8d4_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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_a14e1239-ce94-40d0-8f31-b62e0a5b5d22_terseLabel_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" xlink: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 derived intangible income</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_label_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" xlink: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 Derived Intangible Income</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_documentation_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" 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, Foreign Derived Intangible Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" xlink:href="form-20211225.xsd#form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" xlink:to="lab_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationPeriod_2606a711-a76b-4546-94ab-8abfd87b7314_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, expiration period</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink: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, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_1d4e39d2-14e6-4121-b0f4-eb28fd704f0f_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInFinancingActivities_bf2438e5-37f0-4b51-98ac-280bfef68382_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/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfSharesOutstandingAbstract_b297eb92-e47d-4f72-9136-b243ade9119a_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_698e71e9-836b-4c41-b6af-a621ad50c999_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_24eb42be-79c3-47c2-be09-d86977f2cd86_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_dd18d6fe-586b-4527-909f-4dc97361699c_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/2021/elts/us-gaap-2021-01-31.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_RestructuringCharges_541e82a5-385a-4220-b7f3-71dffc7639e7_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskByTypeAxis_7a35f455-ce22-4a4e-bca0-1d41cfaba6b5_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_ca7db633-372d-4e45-8569-8419e4e219b0_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">2024</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/2021/elts/us-gaap-2021-01-31.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_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_8a3e9925-1f37-41f7-9747-514b8727221e_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-20211225.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_BusinessCombinationsPolicy_56fe25a6-0a8e-4055-9064-86d70d70da45_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_af83ad34-0e93-4f26-9a42-0b5012e5ca14_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_a99e1213-db87-4360-bf89-134571a7444b_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentPeriodEndDate_f30ad241-19ca-4b11-8945-1de274569768_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/2021q4/dei-2021q4.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_ConcentrationRiskBenchmarkDomain_deaa4051-fa88-4312-b656-f3042d578073_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_6aa285fc-6fc0-4c65-86b4-67e6e6373c50_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_c0fee247-7645-440b-9041-ea993c5660cf_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/2021/elts/us-gaap-2021-01-31.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_form_EmployeeStockPurchasePlanPurchasePeriodDuration_0ccae34e-e790-43e4-9789-33243c267a95_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-20211225.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_DeferredStateAndLocalIncomeTaxExpenseBenefit_74a01ac0-71d1-42d7-b899-d6f12f35522c_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_2d7d1e0a-82cb-4732-894f-9630bd98faa1_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/2021/elts/us-gaap-2021-01-31.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_form_CMITermLoanMember_5eaadc8d-861d-43c7-abbd-9aa71405f97a_terseLabel_en-US" xlink:label="lab_form_CMITermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CMI Term Loan</link:label>
    <link:label id="lab_form_CMITermLoanMember_label_en-US" xlink:label="lab_form_CMITermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CMI Term Loan [Member]</link:label>
    <link:label id="lab_form_CMITermLoanMember_documentation_en-US" xlink:label="lab_form_CMITermLoanMember" 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">CMI Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_CMITermLoanMember" xlink:href="form-20211225.xsd#form_CMITermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_CMITermLoanMember" xlink:to="lab_form_CMITermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_1566f09e-8905-46c2-9dbc-dae21fea0d28_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/2021/elts/us-gaap-2021-01-31.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_IncomeStatementLocationDomain_df4babf6-3dd1-45d6-bca3-28d3d94a8ef8_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_99c31139-caae-4e96-81a8-74c38ecdcedf_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentTerm_96947833-3d4f-4bcb-89b2-23dbe44d5277_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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 payment term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_ea5fdbd3-42aa-4c67-ad38-70493333ba31_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/2021/elts/us-gaap-2021-01-31.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_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_0e17f1f3-b24c-4631-8a2a-2ce56631f552_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-20211225.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_us-gaap_PropertyPlantAndEquipmentNet_e7a1843d-3286-40f7-b664-1520e31b7d7b_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_aa3ec016-feac-4cfd-a134-824566bb6047_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/2021/elts/us-gaap-2021-01-31.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_OperatingExpenses_b5e6dfff-ebd1-46ef-9d45-6ca1f0524035_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/2021/elts/us-gaap-2021-01-31.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_ShareholdersEquityAndShareBasedPaymentsTextBlock_8d1d623d-52ff-4f13-962d-778d405be842_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7d23bc2c-6fd5-40cc-94f7-7640a4906bfa_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/2021/elts/us-gaap-2021-01-31.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_FiscalPeriod_de27f14d-299d-42e9-8ab2-08731afc0df7_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/2021/elts/us-gaap-2021-01-31.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_MarketableSecurities_9ed67766-5f82-4e3a-800a-609b1b99957c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RepaymentsOfLongTermDebt_ebd25c33-e458-4166-959c-43624f571482_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_64455822-5c56-4b6b-a3ac-9a4e8847e1ee_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_fbd221b9-33db-4d5d-86dc-491957d4519e_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationPercentage_5491ad85-5dbb-4c6a-82e6-025e71f0896d_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7bd60d69-d304-4e15-895d-d62fa2aec8f7_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/2021/elts/us-gaap-2021-01-31.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_ForeignExchangeContractMember_fd3120a0-05a4-4ee7-b2cb-93d8b9aab97c_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4cbe001c-fab2-43e2-b5fe-5d9df4cc2c0e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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 Exercise Price, Outstanding (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_060ca399-b439-4ca6-869f-8243b84666d0_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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 Exercise Price, Outstanding (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink: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, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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-20211225.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_srt_EuropeMember_640454ed-fd7b-4132-b82a-83b3417d1b17_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/2021/elts/srt-2021-01-31.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_dei_EntityCurrentReportingStatus_65702445-0fc0-454f-99cd-80c540722138_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/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_83c7f4cc-24ed-433a-9c64-466b79fc1abb_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/2021/elts/us-gaap-2021-01-31.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_AccretionAmortizationOfDiscountsAndPremiumsInvestments_2e42083f-2c12-4740-9659-1e8cb02bab7e_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/2021/elts/us-gaap-2021-01-31.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_AmortizationOfFinancingCosts_f57600f4-e736-4a63-bac5-f2bc8220abf3_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink: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 debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink: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 Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_999acb12-acd8-42f4-9c71-41d52f8adcca_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/2021/elts/us-gaap-2021-01-31.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_ProductInformationLineItems_aa0c6f60-cf3c-45e3-9122-92232278706e_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/2021/elts/us-gaap-2021-01-31.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_country_US_90547edd-5f14-44e4-9845-3305f72d6bc0_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/2021/country-2021.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_6f80a086-943a-4cca-baf6-05c4b93e4e82_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/2021/elts/us-gaap-2021-01-31.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_LeasesAbstract_32293d26-6fff-4b95-b69b-e9e7dc2a6722_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_2c2a235f-a050-48d1-a213-8ad2deea1883_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/2021/elts/us-gaap-2021-01-31.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_LondonInterbankOfferedRateLIBORMember_a6cee03b-d0c4-4e65-841e-e20aabd9a17a_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink: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_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_db05b544-f0ed-4069-a503-779c067645a1_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/2021q4/dei-2021q4.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_RevenueFromContractWithCustomerPolicyTextBlock_12d8062c-ef31-4b70-ba67-9a1a05fd8ed9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_339b3a3f-4005-42c8-9955-c6faa00dbecb_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_99227cb6-b75a-45cc-956f-3b5b42ef10c4_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a26b42ba-1247-4e98-9efb-4c7eaa5af589_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxDisclosureTextBlock_a5a6393d-05d1-45ae-8f38-da0658dcc112_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_69ea38a0-b600-4294-9131-20f235573b3e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink: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 Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink: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, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_1b201ae5-d9fb-4e33-a959-65375dafeace_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentBasisSpreadOnVariableRate1_771f66f9-cbd3-44f2-b6e2-025c2279ce37_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/2021/elts/us-gaap-2021-01-31.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_StatementOfCashFlowsAbstract_e1323ce6-1bbb-494a-a3e6-a1b4efff215f_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_a0f7a745-85e8-4ea1-a03a-3c60ecfd3051_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" 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">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink: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 Asset Acquired and Liability Assumed, Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_ddfd9097-9df4-4dd5-97f0-29d888de822c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink: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, Vested and expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink: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, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_fd3a310b-ab0d-4422-a9d3-5818c0966551_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/2021/elts/us-gaap-2021-01-31.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_NondesignatedMember_e712fa3d-c774-4402-ae7a-7750eac7cb05_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/2021/elts/us-gaap-2021-01-31.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_CreditFacilityAxis_2ea38ebd-d54b-43bb-a81d-b25d38377d8f_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db5d141-4114-4778-8149-f7dccc652a06_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressAddressLine1_08571933-15d0-47ea-b2dd-bd921d338c2d_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/2021q4/dei-2021q4.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_6b58c2de-febd-48c4-88cf-01020205d835_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/2021/elts/us-gaap-2021-01-31.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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_8bc476e6-993d-4418-8b98-99cadc9f7833_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/2021/elts/us-gaap-2021-01-31.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_DeferredCreditsAndOtherLiabilitiesNoncurrent_5c89a7b7-4356-44c8-8f60-3a2753b2f802_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/2021/elts/us-gaap-2021-01-31.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_ConsolidationPolicyTextBlock_fc3775be-123a-4990-864e-4d3ce55607d7_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityShellCompany_f2fb19cc-babc-4193-b726-e7ee191c8af5_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/2021q4/dei-2021q4.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a69ce22e-abce-4835-bcdc-1ab43b9559e2_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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesCurrent_97886ed5-047d-484b-ac4a-d24ed3cb68d0_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/2021/elts/us-gaap-2021-01-31.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_EmployeeStockMember_9c6ed028-d846-409e-b763-4726ed18c182_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_e6b7c75e-cae7-4bfc-ae7b-caf0857b55a3_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/2021/elts/us-gaap-2021-01-31.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_dea96ab6-08e4-46f5-89f0-6ad228c67ce4_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_46225e08-2b79-4ba5-b795-71e69d379cf2_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_fb264017-bd00-434b-94ec-f1b60f293a54_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_ForeignExchangeForwardMember_af2fa4ac-738f-4040-8f9d-ccfb7f10b5f8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_d7735560-851a-40c3-8314-7a7480a209f6_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6b03f148-66ea-4ca8-9b5d-84faa33bb16d_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" 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 acquired in combination</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_da3a9e1e-8696-48ce-a5b9-495988262486_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_18b64bcb-1ab1-4d22-885f-74215a0b433b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink: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 Intrinsic Value, Vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink: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, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_437524f6-6001-4eab-858f-3dd8f8eee1a2_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/2021q4/dei-2021q4.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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_f04917d2-f2bf-4aa9-8914-ee2232885657_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/2021/elts/us-gaap-2021-01-31.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_CaliforniaFranchiseTaxBoardMember_3f732235-4d40-4941-931b-52c17134f809_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/2021/elts/us-gaap-2021-01-31.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_StatementTable_bb886e0a-8b61-4aee-a1db-e1917663f4a2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_3bea0ee5-1567-45d9-a056-be81dd3390c5_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_d9968706-e0ac-42e3-afa8-1ee188e578cb_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_eded5e7a-aa06-46b7-a4d2-efd9ecf95a60_terseLabel_en-US" xlink:label="lab_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" xlink: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</link:label>
    <link:label id="lab_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_label_en-US" xlink:label="lab_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" xlink: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 Threshold, Total Shareholder Return, Percent</link:label>
    <link:label id="lab_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_documentation_en-US" xlink:label="lab_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" 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 Payment Arrangement, Performance Threshold, Total Shareholder Return, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" xlink:href="form-20211225.xsd#form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" xlink:to="lab_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_fec11fcf-2e00-46ad-b6ed-ca46c5793c6c_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/2021/elts/srt-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsNet_c987f338-cb11-44be-8d7d-08c64f182a9c_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/2021/elts/us-gaap-2021-01-31.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_Goodwill_4100ab90-a5a9-4a9a-8e09-d94c28f23b6e_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_511e9a53-d660-43a9-a37c-1039eea81515_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_efd1fdd0-ab70-44d6-8ddc-624c91abcb0d_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/2021/elts/us-gaap-2021-01-31.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_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_1c243930-d884-4bef-b4d3-1d2c23571389_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-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:to="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_09be66ec-a7ec-42d1-b0ed-97eedc601e63_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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cf3b1393-862e-4df7-ba6b-bad0a45d67c4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AutomobilesMember_2f6ed636-9f30-4a71-bdbf-ea0ac37be073_terseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_label_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AutomobilesMember" xlink:to="lab_us-gaap_AutomobilesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_21745269-6696-4f86-bd7c-76520d2272e3_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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9f6f1188-e4d4-4f0a-983a-1e72cdc29a98_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink: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 Remaining Contractual Life, Vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink: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, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionAxis_cccac772-b0cc-4ae9-9478-1b2cc43feb11_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/2021/elts/us-gaap-2021-01-31.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_StockRepurchaseProgramAuthorizedAmount1_b647507f-7803-46be-ad96-d2c8b2368ddd_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/2021/elts/us-gaap-2021-01-31.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_HedgingDesignationDomain_d0ab30e5-d5a7-4dc5-ae38-9409dd5b6839_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerSharePolicyTextBlock_e2bab0a2-8a49-4ae7-8f89-a1e23ad8cc38_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd8cd15e-c4f2-4018-a064-08dfb5651a48_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NetIncomeLoss_8cd93cb4-ffd2-4f14-b135-7eaca4a16db9_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_348ac15e-c047-4661-83f7-18dabeb21c15_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) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ReceivablesPolicyTextBlock_c416ec11-e016-4c97-897e-8deaab378cf1_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseRightOfUseAsset_f47f1d69-7f99-4998-b79b-501a5956dde0_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsOperatingLossCarryforwards_de0c51e2-8553-4458-b8e2-40dda84935fc_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/2021/elts/us-gaap-2021-01-31.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_EmployeeRelatedLiabilitiesCurrent_091c30ab-300e-46e8-b1e3-a1e7a9ab38fd_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/2021/elts/us-gaap-2021-01-31.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_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_e1bf82e0-f610-49ee-aa57-4b46806cf005_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-20211225.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_IncomeStatementLocationAxis_e60efe5e-d036-4169-975f-c9b40c57d095_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_b291ae2b-72bc-4b38-bfac-294edee05574_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/2021/elts/us-gaap-2021-01-31.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_InterestRateContractMember_37c6cd59-d495-40b2-85a4-14314a03d498_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_19b92b7a-0bad-4122-9390-adf9101783f9_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/2021/elts/us-gaap-2021-01-31.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_srt_RangeMember_a9956e5a-b875-46b9-895d-416b9d0120ca_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/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_d90dc063-cdab-4ed8-aa1e-762a6316c4b3_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_565ed039-bfa6-4b97-bc24-4595d9f185fe_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/2021/elts/us-gaap-2021-01-31.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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_898f55bc-bdde-42c5-8451-5f83ca803d84_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-20211225.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_dei_EntityIncorporationStateCountryCode_f08fc70b-41de-4cbe-bb14-e75b477f9383_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/2021q4/dei-2021q4.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_form_ComputerEquipmentAndSoftwareMember_224449e3-7569-4cd0-91ee-89e635b2ff6d_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-20211225.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ComputerEquipmentAndSoftwareMember" xlink:to="lab_form_ComputerEquipmentAndSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_137f214f-3104-4491-8af0-b20fa5fe75d0_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/2021/elts/us-gaap-2021-01-31.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_AdditionalPaidInCapitalCommonStock_c2736b4e-1b88-4e25-8571-0bedb330062e_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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOfIntangibleAssetsExcludingGoodwill_55add66d-0cf8-4ec4-b590-52ee94ee821c_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/2021/elts/us-gaap-2021-01-31.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_RestructuringCostAndReserveAxis_25e1ffc5-b209-4f4c-ba4d-9e859aa15190_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherAssetsNoncurrent_ef1ecdd5-a509-4590-bd08-a6d79fbab017_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/2021/elts/us-gaap-2021-01-31.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_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_6cbfcfed-295e-4bc7-b550-21147a2fbbad_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-20211225.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_StatementBusinessSegmentsAxis_54256f25-444f-4946-be37-2dcd544d7e60_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_2d6fd129-f0a0-4dc8-9182-97655f5af99e_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/2021/elts/us-gaap-2021-01-31.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_CompensationAndRetirementDisclosureAbstract_cef61331-c079-4465-bd6a-81962c4c327c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_a31838e8-a96e-4ff5-940d-e6ca5abaec87_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityFileNumber_d49e3893-ce0c-4208-a3a7-93c9d6ccd478_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/2021q4/dei-2021q4.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_currency_TWD_468e3526-dc8e-4c69-a7df-ceb6fc5eb744_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/2021/currency-2021.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0dfdd373-3cdf-45d6-9516-7a0c19ddba5d_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/2021/elts/us-gaap-2021-01-31.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4a003e41-4722-415d-965b-995aa5e20618_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/2021/elts/us-gaap-2021-01-31.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_VariableLeaseCost_63de2c26-bf32-4ce0-99ba-30f67c3d0821_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/2021/elts/us-gaap-2021-01-31.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_form_DeferredIncomeTaxExpenseBenefitTotal_96a09935-9fbd-4f14-83d1-1136d9064a89_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-20211225.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_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_21dc4eb2-db63-43c6-96ea-ef17f84bd770_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-20211225.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_59c6608b-572d-4db8-a099-225e53409e46_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_20619e38-6098-41b0-9fae-8e032f0d764a_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_fd595c3c-f821-4a5d-bd76-a4a7ac19090c_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/2021/elts/us-gaap-2021-01-31.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_form_BalanceSheetComponentsAbstract_fc6e3f81-1b0d-4ca2-a9a7-837db1a871a6_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-20211225.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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_c13b8ba2-767a-4e03-bde2-fc32a02a6aad_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/2021/elts/us-gaap-2021-01-31.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_form_DerivativeFloorInterestRateTerm_2a45fbf6-3648-4b14-8b26-aaac25a8e434_terseLabel_en-US" xlink:label="lab_form_DerivativeFloorInterestRateTerm" xlink: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, floor interest rate term</link:label>
    <link:label id="lab_form_DerivativeFloorInterestRateTerm_label_en-US" xlink:label="lab_form_DerivativeFloorInterestRateTerm" xlink: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, Floor Interest Rate Term</link:label>
    <link:label id="lab_form_DerivativeFloorInterestRateTerm_documentation_en-US" xlink:label="lab_form_DerivativeFloorInterestRateTerm" 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">Derivative, Floor Interest Rate Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm" xlink:href="form-20211225.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DerivativeFloorInterestRateTerm" xlink:to="lab_form_DerivativeFloorInterestRateTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_61f7e49f-f02b-4620-a09a-d835edc11a62_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/2021/elts/us-gaap-2021-01-31.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_AssetsAbstract_ab254ce4-e196-47a0-a502-6a93245617fb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_fc2fba0e-b932-468a-a43f-ef3ebe8b1855_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/2021/elts/us-gaap-2021-01-31.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_LandMember_ad0e6657-2d02-4617-bde5-c7b8e1d8f19c_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_b70989cb-3103-4bdc-941b-e43b05a73d67_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink: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 Exercise Price, Vested and expected to vest (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink: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, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_9abc42db-6cfc-48f1-bffa-a22a68c8a57e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink: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, Vested and Expected to Vest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_04b12dae-ecf6-4532-80ea-ffc5fe83340e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_23f3cc5e-a24c-43b8-8e07-1603da5e48e5_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_126ef0b6-6a25-4cf5-aa6c-54fbf2cd387d_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskPercentage1_a2f2964f-dab7-4539-98f2-c4c89ce6ef39_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentPolicyTextBlock_66f4a8da-99c0-4578-8001-68a7183e7981_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/2021/elts/us-gaap-2021-01-31.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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_b43c3b56-043e-4eec-a7cc-4ae916cc8fa6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f559b08e-30f8-4d2e-bc57-cc5a35ed9855_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_357d22fd-8f86-4fe7-a2d4-bdd25d08ed64_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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, Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_785ae06c-5c2b-43d4-959f-7aa5582c1683_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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, Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink: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, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_3b36dc0f-e470-47e3-a203-d67dac6e7adf_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentAxis_dddd9cdf-08ad-4112-8810-bc110e1b4ce8_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d2876528-ec2b-45ea-8af9-4de458ae7441_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesAbstract_77af1b59-4aac-4432-a2d6-18734fbd734b_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_a04a4b20-99b4-4c61-a743-2ed7e5b456d6_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/2021/elts/us-gaap-2021-01-31.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_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_6bca0b40-fd14-4512-a1f5-68880c7430ce_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 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-20211225.xsd#form_ChangeInCapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_ff689335-ef3d-4f36-a2c5-f27183091048_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_ff3c5fb2-7975-49c1-8b17-143093e2a226_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_141bb631-5378-4572-9ba0-2f5bda2bb63a_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesRightOfUseAsset_842dc939-d196-46fd-a164-eaada917e816_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 asset</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-20211225.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_SecuredDebtMember_888733f4-7d6f-4fdc-ae39-aa8282a2f573_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_15f9be93-da5d-481e-935a-4318186cc212_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">Inventory</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_3cabc6d0-7735-4d15-ac61-474ada77bca1_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/2021/elts/us-gaap-2021-01-31.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_form_ExistingDevelopedTechnologiesMember_d9c96596-a4f1-4cb2-b19f-23207e2de896_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-20211225.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_IncomeTaxReconciliationNondeductibleExpenseOther_dee1b1a9-4bfd-41cb-b96f-cf4a01aa1ebf_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/2021/elts/us-gaap-2021-01-31.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_CommitmentsAndContingenciesDisclosureAbstract_105cc585-de11-4046-bcdb-69cf33954d59_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_958ccd1f-971b-4f7c-a002-9b9a0555869a_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/2021/elts/us-gaap-2021-01-31.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_OperatingExpenseMember_b92b474f-6976-4585-b71a-b5800d2bab46_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationContingentConsiderationLiabilityCurrent_0490159f-3a44-4846-9eae-9273f3e7033f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink: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 contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink: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, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_db7fd43e-f1d8-4ed3-9d24-e277ac8a4e88_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1f3434cd-48cc-4cd1-988b-8fd40b3efc6c_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">2024</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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f0766d96-c698-40f4-a912-5c21c6a7cf2a_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfProductInformationTable_a4542baa-1246-4be1-b1c9-7be1d9f8619b_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/2021/elts/us-gaap-2021-01-31.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_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_ba232d30-6133-4ee9-8c5e-34d314123548_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-20211225.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_f22ef7b9-05af-4a8a-9b0c-20b1f7638e78_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/2021/elts/us-gaap-2021-01-31.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_DefinedContributionPlanCostRecognized_0825a11f-ecee-4b33-aebb-c07e50dc4cc6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_447dbee4-dc0d-4221-acc4-720bf3ab6f80_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_94d2a86f-1804-4a20-95c1-35c8c18dce79_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsTaxCreditCarryforwards_817e28ad-203a-4e3c-85f9-33eaa37d72cb_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2a68ad47-6390-4733-b8a5-57280d451ea1_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLeasePayments_f21579f1-81f9-4136-b7e9-cafda7c99cb2_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/2021/elts/us-gaap-2021-01-31.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_ResearchAndDevelopmentExpensePolicy_a1c1a5af-a2ef-4cd3-9bb7-a0d8ab36f970_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_eeecf3e3-0247-4765-8c50-4de86464a9d2_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/2021/elts/us-gaap-2021-01-31.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_ProvisionForDoubtfulAccounts_fbf3db72-dac5-4e83-865c-70d7b5462bd1_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/2021/elts/us-gaap-2021-01-31.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_form_OfferingPeriodAxis_612db394-9b3a-4fd9-b42c-35a32c508efb_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-20211225.xsd#form_OfferingPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_OfferingPeriodAxis" xlink:to="lab_form_OfferingPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_430a6ea5-a1d8-47cd-9520-a8bd831a2e14_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_5340b48b-7a21-4f10-9f92-a8e4f8c53ea1_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 loans</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_d293a773-784f-433b-a4b4-2c11089cc064_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/2021/elts/us-gaap-2021-01-31.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_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid_9213edb6-0db1-447f-ad12-f577fc3f178c_terseLabel_en-US" xlink:label="lab_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration payable related to FRT acquisition</link:label>
    <link:label id="lab_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid_label_en-US" xlink:label="lab_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" xlink: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 or Part Noncash Acquisition, Value of Equity Awards Paid</link:label>
    <link:label id="lab_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid_documentation_en-US" xlink:label="lab_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" 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">Noncash or Part Noncash Acquisition, Value of Equity Awards Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" xlink:href="form-20211225.xsd#form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" xlink:to="lab_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_form_FRTGmbHMember_131961ac-07df-440b-bcc0-c7ec963153f5_terseLabel_en-US" xlink:label="lab_form_FRTGmbHMember" xlink: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 GmbH</link:label>
    <link:label id="lab_form_FRTGmbHMember_label_en-US" xlink:label="lab_form_FRTGmbHMember" xlink: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 GmbH [Member]</link:label>
    <link:label id="lab_form_FRTGmbHMember_documentation_en-US" xlink:label="lab_form_FRTGmbHMember" 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 GmbH [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTGmbHMember" xlink:href="form-20211225.xsd#form_FRTGmbHMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FRTGmbHMember" xlink:to="lab_form_FRTGmbHMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_fc3a2a4b-5b9e-485f-92d3-0f3a37f89c5f_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/2021/elts/us-gaap-2021-01-31.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_ForeignCurrencyTransactionGainLossUnrealized_c6611e23-5683-45c6-adbc-5d4873829a24_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 (gains)</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">Foreign Currency Transaction Gain (Loss), Unrealized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_b7cdb6be-b916-4959-8074-3304b633743e_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInDeferredLiabilities_70d8ecc7-258e-41cd-929d-34d65e78e819_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxExpenseBenefitContinuingOperationsAbstract_d2ad2287-9433-4154-99b0-53f4f43bbe00_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_315450a7-1a0d-4ae9-84a8-04d0b4ea784a_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' 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/2021/elts/us-gaap-2021-01-31.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_form_OtherIncomeExpenseNetMember_c5befe6d-178b-4539-bd62-76a21cc030cd_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, 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-20211225.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_OtherIncomeExpenseNetMember" xlink:to="lab_form_OtherIncomeExpenseNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_191fdc23-ec36-49a4-88e4-ec10460e8fee_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_a9cfd90e-388e-4227-a927-b78afbc03874_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b04db847-1e87-4307-bdbe-d4c658e2d950_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">2026</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c93476d7-4e2b-418e-b519-a9b545bed5fc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink: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 Exercise Price, Options exercised (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink: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 Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_2c3c5329-8080-4020-a5d2-d44de25a08bd_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/2021/elts/us-gaap-2021-01-31.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_LesseeLeaseDescriptionTable_06749f30-c576-495a-9b35-86f6ba4701de_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ConcentrationRiskLineItems_bebf335c-3f6a-4a48-9d09-f5341dd619e0_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxContingencyTable_343b0a87-b954-4be8-8cb8-0995db5745f5_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_29dd20f7-1ffc-44a1-be5c-9f2ddaa4f663_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/2021/elts/us-gaap-2021-01-31.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_TimingOfTransferOfGoodOrServiceDomain_05c84c57-8887-45fa-83e5-38d35d30c2f7_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/2021/elts/us-gaap-2021-01-31.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_OperatingExpensesAbstract_dd2fc101-a13e-411d-b335-3673498631c6_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/2021/elts/us-gaap-2021-01-31.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_form_ReductionOfRightOfUseAssets_a9dbf91a-7aad-4a3d-9d1c-b7d88c574f5b_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-20211225.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_srt_MinimumMember_7e4013df-d5a1-4c37-8432-cde139e5b609_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/2021/elts/srt-2021-01-31.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_GrossProfit_7b4d5484-20f4-4d70-a84b-e71b9b4f43ec_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_4f2218d8-20bf-4659-a4fc-86ffe211b2fa_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_629b27a8-4c00-4094-9fad-00a422876996_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">2023</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/2021/elts/us-gaap-2021-01-31.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_form_EquityIncentivePlanMember_19a4066d-8ceb-452d-aeb8-5a17d41eebff_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-20211225.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_e2491d7f-f3ee-4cd2-b19b-13dc8ff90646_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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesFairValueDisclosure_54722bda-8a4e-4514-b0d7-dc24e2b270c8_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">Financial and Nonfinancial 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/2021/elts/us-gaap-2021-01-31.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_form_LongTermDebtMaturitiesTotalPaymentsDue_378e1152-c0a2-4c4f-8f35-133edf138f93_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-20211225.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_SellingGeneralAndAdministrativeExpense_2823c3cb-fd6a-4803-9973-1e0c406eb4b4_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/2021/elts/us-gaap-2021-01-31.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_DeferredFinanceCostsCurrentNet_79f84983-b5c8-4160-be3a-6db4937312ce_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/2021/elts/us-gaap-2021-01-31.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_DeferredFinanceCostsNet_d3b769e5-fb4a-4e5d-8861-2b364ca400b9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_066dbaea-9e40-4b2f-8aff-21da202a2481_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b128e9f7-a622-4ca4-8f1b-65884637d323_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/2021/elts/us-gaap-2021-01-31.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_PreferredStockSharesAuthorized_d36d7c6e-b076-4c56-9fb7-d3e8b7c879b9_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/2021/elts/us-gaap-2021-01-31.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_form_FRTTermLoanMember_df7580db-ec9c-44cd-803f-ac0ade821dd5_terseLabel_en-US" xlink:label="lab_form_FRTTermLoanMember" xlink: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 Term Loan</link:label>
    <link:label id="lab_form_FRTTermLoanMember_label_en-US" xlink:label="lab_form_FRTTermLoanMember" xlink: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 Term Loan [Member]</link:label>
    <link:label id="lab_form_FRTTermLoanMember_documentation_en-US" xlink:label="lab_form_FRTTermLoanMember" 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 Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember" xlink:href="form-20211225.xsd#form_FRTTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FRTTermLoanMember" xlink:to="lab_form_FRTTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueNetAssetLiability_3613b6e4-3c6a-4124-9560-192f0b7812c1_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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionPercentageOfVotingInterestsAcquired_5675965a-8f20-4984-a704-c543c19d8230_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of voting interests acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink: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, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_31456241-fd97-40d4-b04d-02784012c03c_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/2021/elts/us-gaap-2021-01-31.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_RestrictedCashAndCashEquivalentsNoncurrent_a9b3a197-a00a-4fc8-826a-5277348621cc_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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquireBusinessesNetOfCashAcquired_d0c41e8c-6417-4e47-b864-b90ff8f24f32_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_e9ca7dd2-db72-40ed-a8c2-b30b2c1a6c8d_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink: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 of purchase consideration</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/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureTextBlock_ac52ea1c-1ffb-45f4-82c9-9485ca529cc9_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_d7fabf5b-5dbc-4259-bf6c-b647eebd1a69_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_f8882143-a8d3-441a-9f8f-c5f5485201d5_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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel3Member_da1c1117-9702-44e2-9812-71543a7cf315_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_f0268e38-7f6b-4691-909e-d1445f08701a_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_26a135c9-0a8e-40ea-b843-82692d6e13a5_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</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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesInvestments_836432ca-bc5c-43a6-9c1c-cd9ec89d4f4d_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NumberOfReportableSegments_28828db7-abae-477f-a562-a3416fcaf3a4_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/2021/elts/us-gaap-2021-01-31.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_form_MajorCustomer1Member_13707b65-d66e-40a2-8102-cdd061bb6798_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-20211225.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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_d27f8dd8-fe16-46fa-96e2-d272c849bb98_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/2021/elts/us-gaap-2021-01-31.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_DisaggregationOfRevenueLineItems_21f91b4c-fc60-4a62-88b5-8a32a275a352_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/2021/elts/us-gaap-2021-01-31.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_GoodwillAcquiredDuringPeriod_7481eef6-e811-4265-bfa6-106f22620227_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/2021/elts/us-gaap-2021-01-31.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_PerformanceSharesMember_bcc672fa-12a2-4f7f-a43a-706bbf2d7a4e_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ef35f7d1-6382-4dad-9000-eccca6a526b6_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 income (loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e30efab7-e203-413c-abda-d3c68b8a043b_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 income (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/2021/elts/us-gaap-2021-01-31.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_dei_EntityEmergingGrowthCompany_50bbba58-4e87-4fbb-9134-2a068641d5db_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/2021q4/dei-2021q4.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_AllowanceForDoubtfulAccountsReceivableCurrent_3d89f35f-e33e-411c-b4d8-44ad86a3e176_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_dabe5cfd-4021-4407-9922-edd3b4074358_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/2021/elts/us-gaap-2021-01-31.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_InventoryWriteDown_35ca7ffa-917b-4fbe-89ae-2952a4160eec_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_d09909b2-5ab9-4dd9-ae3d-36c53388ea36_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/2021/elts/us-gaap-2021-01-31.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_CompensationAndEmployeeBenefitPlansTextBlock_a7d5b317-7d46-4832-9e9c-4ec02abe7e24_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/2021/elts/us-gaap-2021-01-31.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_PaymentsOfDebtIssuanceCosts_6fd145f3-87d5-4e55-a23a-5bb6dbdd0312_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" 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">Payment of term loan issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink: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 of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_f520e0d9-f64c-4dfc-92b0-8448594fe0bb_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/2021/elts/us-gaap-2021-01-31.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_GrossMarginPercent_7e99dc21-ac31-4a6b-acf1-c3a7e96e26bd_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-20211225.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_dei_AuditorName_e72e88a6-a76d-447d-8681-9d1d08074100_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/2021q4/dei-2021q4.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_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/2021q4/dei-2021q4.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bd6eabf-826d-42bc-8806-e027034a222d_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/2021/elts/us-gaap-2021-01-31.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_CashAndCashEquivalentsPolicyTextBlock_d2d00b57-1d68-4883-8e1c-d67bb97d491c_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e8d02f41-0b9b-499e-9ee5-1f7ecf5da6a0_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/2021/elts/us-gaap-2021-01-31.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_AcquiredInventoryStepupAmortization_da217adf-694a-4d9e-abd2-2d2280be8d0e_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-20211225.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_AcquiredInventoryStepupAmortization" xlink:to="lab_form_AcquiredInventoryStepupAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_68db03ea-4c1b-4f39-aa42-be68aed43d76_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/2021/elts/us-gaap-2021-01-31.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_form_DRAMProductGroupMember_43896bcf-9636-49d3-834d-5840e6baf058_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-20211225.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_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_71548b1f-979e-4f8f-9ff4-79dc693a036d_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/2021/elts/us-gaap-2021-01-31.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_form_MajorCustomer2Member_b1255729-d4a4-41b4-b3e9-13dc325d8f75_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-20211225.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_16164558-748f-4625-89d0-d702bc4b5e6f_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-20211225.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_CommonStockMember_cfd27ab4-19ed-4098-a5a9-f7bc20049ed1_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_InvestmentIncomeInterest_601b8a9b-e06f-4d2b-8afa-7e152bd8fb32_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_72980944-b78f-487d-9feb-917dd4c0b456_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/2021/elts/us-gaap-2021-01-31.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_OperatingIncomeLoss_528fc8a4-2dec-4452-b2a7-7df7b17c2b7e_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiabilityCurrent_1bd83607-5bbf-414c-84fa-856dcce2a547_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_06c41c07-9624-4b5d-8f87-70ca1faf23be_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e471e78b-5b0d-4c8e-a6f0-0bdde1c06d9d_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/2021/elts/us-gaap-2021-01-31.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_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_1cf728d2-bbf9-424f-a167-c97470dcba86_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-20211225.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_81256c92-ad66-44a0-87c9-aa0e46e5d299_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">2023</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_HedgingDesignationAxis_b6c4386d-f791-4160-9cb6-57c6c6c3e9f4_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_ae8433d8-6640-45d8-905f-a793bc89a7a9_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 and other</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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensation_d656a5d3-69b2-4dfc-a12d-9188ced6fd0b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_dd6a1992-5585-42ae-b610-863bf31858a9_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/2021/elts/us-gaap-2021-01-31.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_CashAndCashEquivalentsAtCarryingValue_18ba3ca8-7ad8-470f-bafe-d64002c07181_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/2021/elts/us-gaap-2021-01-31.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_Depreciation_2a2330b6-26e8-464c-ba65-ed7706fc675f_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_950b5e1a-090e-4c1f-954c-291ee04bf6ca_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfProductWarrantyLiabilityTableTextBlock_e4305612-d2fe-4986-ac21-cf7bb366b5ee_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInAccruedLiabilities_c3075593-5a55-4979-b8e4-f081e89f06c8_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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_54a01548-885a-4920-82fb-147bea644570_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_8aef83f7-3024-4462-ac52-dbdeb2f1ab2d_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/2021/elts/us-gaap-2021-01-31.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_DerivativeNotionalAmount_92145672-33b9-414b-82dc-a1c98d30840c_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_d8c61eae-958c-404e-a419-caa0ba788560_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_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/2021/elts/us-gaap-2021-01-31.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_ProductWarrantyAccrualPayments_c2dd08c7-c254-48e0-8757-f624b9a4184c_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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquirePropertyPlantAndEquipment_af69d39d-8f02-41d0-b835-d0e10c98a08e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_872ff7c1-e585-43dd-8b61-71d6ea0f6f2a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_c2064ca1-bfd3-422d-a6ba-8daaa8989b2b_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_43b7ec86-0c37-453d-96da-48eb09458e87_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">2022</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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_99b53e29-b233-45fb-88a1-e4a8b32cdbef_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink: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 Intrinsic Value, Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink: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, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_dbeaa8de-2faf-4488-84f4-983dbff6c04e_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/2021/elts/srt-2021-01-31.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_CommonStockSharesIssued_e5adb430-e75c-4453-8024-c062e72ba6a8_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/2021/elts/us-gaap-2021-01-31.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_PreferredStockSharesIssued_1ae76916-b5bf-4672-b2cb-444b23735169_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/2021/elts/us-gaap-2021-01-31.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_EntityAddressCityOrTown_4331da40-2caf-4d98-8d6c-0f08a31945a6_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/2021q4/dei-2021q4.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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c582804f-73bd-4ca9-a14b-2061f525e3aa_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-20211225.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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_91439dbf-fe20-4b3d-857f-7bd4896387a3_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/2021/elts/us-gaap-2021-01-31.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_NoncashInvestingAndFinancingItemsAbstract_b8c0a524-4206-4221-ad1c-b4fe511e6a15_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_903615e5-5c2d-4e9d-8fef-8445cd5c86a6_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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementFrequencyDomain_d0c12126-85f7-43ce-854a-678f4ed2243d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_0688f459-ea73-4588-9fca-0aeea6ef92fc_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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2dcfd7d8-4c89-414f-831c-56ec7c4cae22_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DebtInstrumentInterestRateEffectivePercentage_c6262a81-9ee2-47c9-94a5-f103f168341f_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_79840506-b5d9-4b81-ab79-1f01cf3992f0_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RetainedEarningsAccumulatedDeficit_d9225911-a897-4684-b847-f8f7c6c32b3d_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 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_17442272-e6f2-4739-a77d-4462681ae46d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink: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 granted</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink: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, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_181171d2-4e34-4b3b-9f4c-de93a950409a_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/2021/elts/us-gaap-2021-01-31.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_e7dca39f-3951-41fd-97d5-867fd37a6ebe_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityFilerCategory_795c509e-1533-4554-a5eb-839a49b5c377_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/2021q4/dei-2021q4.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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_2128133a-2041-401d-9d14-9f6c6d34eec3_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" xlink: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 principal payable in current year, percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_label_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" xlink: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, Repayments of Principal in Next Twelve Months, Percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_documentation_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" 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, Repayments of Principal in Next Twelve Months, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" xlink:to="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e684c36f-98ba-46d3-b782-cb455828f293_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/2021/elts/us-gaap-2021-01-31.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_OrderOrProductionBacklogMember_017d260e-9cd8-49be-b6f8-a5c498dcc784_verboseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" 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">Order backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_6ed22b8a-75c8-4869-bfca-9e1db8dc2aad_terseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_label_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Order or Production Backlog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrderOrProductionBacklogMember" xlink:to="lab_us-gaap_OrderOrProductionBacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_d408b389-a5c3-4b0b-be47-3a79bd3d94cd_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskTable_3b74e4a4-ceb8-41c2-a770-f4ee3212d73f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_76563b25-7f49-4800-8f55-0749e82e1bf4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" 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 derivative instruments</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink: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) on Derivatives and Commodity Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:to="lab_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_dcf4d25e-977c-46e0-94b3-f2eb2eda2456_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/2021/elts/us-gaap-2021-01-31.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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_05c8f40f-cf7b-44bc-99a7-e961323ad59c_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsByMajorClassAxis_4a771812-d3f1-4ab0-a7c0-6564f53679d0_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/2021/elts/us-gaap-2021-01-31.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_InlandRevenueSingaporeIRASMember_33add6eb-6b40-49cd-b1d5-3a07aef5279f_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/2021/elts/us-gaap-2021-01-31.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_SummaryOfTaxCreditCarryforwardsTextBlock_bb017b54-2f53-440d-8132-1852dc13be3c_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/2021/elts/us-gaap-2021-01-31.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_dei_AmendmentFlag_d5561e21-400d-443d-bd99-de258d76cb35_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/2021q4/dei-2021q4.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_us-gaap_ProceedsFromIssuanceOfLongTermDebt_b3939a53-27e8-4ae9-8605-35f57492fcde_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 term loan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 Issuance of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_d9df4591-d529-4599-b4db-566c4f43f5d2_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/2021/elts/us-gaap-2021-01-31.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_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_51a1a090-ae60-4b72-8f5e-c1500d84c827_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-20211225.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_FairValueDisclosuresAbstract_7ad5abd0-24f4-447a-a2df-25a60f3ee100_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/2021/elts/us-gaap-2021-01-31.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_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_edbf2ec3-cb5c-44f8-ab2c-1e7984f25539_terseLabel_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink: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_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_label_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink: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, Global Intangible Low-Taxed Income, Amount</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_documentation_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" 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, Global Intangible Low-Taxed Income, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:href="form-20211225.xsd#form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:to="lab_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_form_FlashProductGroupMember_1cae2634-835c-41c6-abce-ba0499a89c04_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-20211225.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_DisaggregationOfRevenueTable_32fccf77-ac33-4aa6-9744-b762dd7f702c_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskTypeDomain_bccfe83b-4248-4c6d-a538-734999a20524_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/2021/elts/us-gaap-2021-01-31.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_InventoryNet_e1ec91af-8b8e-4b3e-8157-4ae2b0dd8231_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_c02367c9-2bc6-4aaf-acc8-9d6db374f7b6_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_61d80145-e849-4528-9248-3db9735f7a18_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/2021/elts/us-gaap-2021-01-31.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_DeferredFederalIncomeTaxExpenseBenefit_dba43fca-c600-4e1b-b21c-e31948aba3f4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_faacc5dc-7ee7-47af-b36c-38a92e37318e_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/2021/elts/us-gaap-2021-01-31.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_form_EmployeeStockPurchasePlanOfferingPeriodDuration_467854eb-e8d1-4a6e-8565-d8ad29f3cc98_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-20211225.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_srt_ProductOrServiceAxis_c35c76d1-0c7f-483a-8c16-ab870c02d074_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/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_69a3d934-22e3-4249-8b6d-4b455bdb1866_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/2021/elts/us-gaap-2021-01-31.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_form_HighPrecisionDevicesIncMember_dfe13ccc-3fe8-44eb-8d95-97a390d3d22f_terseLabel_en-US" xlink:label="lab_form_HighPrecisionDevicesIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">High Precision Devices, Inc.</link:label>
    <link:label id="lab_form_HighPrecisionDevicesIncMember_label_en-US" xlink:label="lab_form_HighPrecisionDevicesIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">High Precision Devices, Inc. [Member]</link:label>
    <link:label id="lab_form_HighPrecisionDevicesIncMember_documentation_en-US" xlink:label="lab_form_HighPrecisionDevicesIncMember" 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">High Precision Devices, Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_HighPrecisionDevicesIncMember" xlink:to="lab_form_HighPrecisionDevicesIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_ebd2e5f8-3887-4793-afb5-29495e0b0e24_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityPublicFloat_b75cb1b8-8e99-46f4-9c66-cecfedeb69d7_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/2021q4/dei-2021q4.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_dei_DocumentsIncorporatedByReferenceTextBlock_730fb563-32ff-4252-98b0-004975bbe229_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/2021q4/dei-2021q4.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_ShortTermLeaseCost_9d990ebb-abaf-4cce-93a7-53a287e15dbb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_77c0fa7a-3e09-43be-9073-e43a76855787_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 and other</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFloorInterestRate_c50463a1-3507-4bd4-8910-32ffacd12136_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFloorInterestRate" xlink: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, floor interest rate</link:label>
    <link:label id="lab_us-gaap_DerivativeFloorInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFloorInterestRate" xlink: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, Floor Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFloorInterestRate" xlink:to="lab_us-gaap_DerivativeFloorInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_b30ee6a8-107d-486b-a913-23d96387e9a9_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/2021/elts/us-gaap-2021-01-31.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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_bb0caa0c-17a7-419d-bb07-89a0e05c96a1_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/2021/elts/us-gaap-2021-01-31.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_form_PropertyAndEquipmentImpairmentsMember_05247923-f44a-415e-9f67-814f160702e3_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</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-20211225.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f9a4a328-705d-4643-8f2c-d5f6c7c9586a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink: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 Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink: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, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_6fe7c3b2-33b6-4bce-abab-150f151d7ebd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:to="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7bb79568-52d8-49a3-95c1-c5ee31abf560_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_79633a2c-5bec-46fb-b261-e9171c0c80bc_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/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureAbstract_a5a97a33-8122-43b5-93f1-e17cb51eff91_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/2021/elts/us-gaap-2021-01-31.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_AccruedLiabilitiesCurrentAbstract_ae6662a0-7fa0-441e-b63e-ab04d73c465a_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/2021/elts/us-gaap-2021-01-31.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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_e5e98f76-ec88-4945-984f-325d9b1ed314_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentByTypeAxis_6fbbc944-bcad-434e-b572-83107bea3700_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsValuationAllowance_aacc3aa1-d901-476d-8493-409639fdd610_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/2021/elts/us-gaap-2021-01-31.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_CorporateNonSegmentMember_fd29c0b8-05b8-4adb-81df-e12f244aea08_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/2021/elts/us-gaap-2021-01-31.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_srt_MajorCustomersAxis_37fe00e0-c789-4c7b-ae9b-404a5da9f773_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/2021/elts/srt-2021-01-31.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_RestructuringCostAndReserveLineItems_e9618fe7-aca6-4a64-ac72-ef3e5ff4ab58_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e00dba48-7a9b-42d4-a109-dd3cbcbfda7a_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/2021/elts/us-gaap-2021-01-31.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_FairValueByAssetClassAxis_1dc2a7a9-9f5f-4b4f-90a6-715a60ae0f5b_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentAnnualReport_9311d40c-8efa-4d2d-9adb-cf968601feef_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/2021q4/dei-2021q4.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_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_fa2d8e26-4390-41bc-ad6b-33fbe3fbeef3_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/2021/elts/us-gaap-2021-01-31.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_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_d14f7d8c-7c12-482e-9c19-476e189d9d48_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 Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_Assets_0acd92de-2637-4939-a0c5-e75345361805_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_41fdf7a4-83c8-4e9c-8f4e-51d626d92470_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/2021/elts/us-gaap-2021-01-31.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_InterestPaidNet_75c75c51-d5c7-4f62-976b-81a3287f7ce2_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</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/2021/elts/us-gaap-2021-01-31.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_srt_SegmentGeographicalDomain_34c1b91e-f5f8-4e83-810d-866ecd651729_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/2021/elts/srt-2021-01-31.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_RestructuringAndRelatedCostExpectedCost1_a2069c45-5437-4fdf-a911-ffc280955646_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink: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 cost, expected cost</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostExpectedCost1_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink: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, Expected Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:to="lab_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_46b018fa-ed66-4784-8dd1-fbc9283a0961_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_386dc244-feb1-4e20-8f9a-e5e2fac25c1b_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/2021/elts/us-gaap-2021-01-31.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_DerivativeContractTypeDomain_46f7190a-42c4-469c-a0a6-19978dbb800f_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/2021/elts/us-gaap-2021-01-31.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_UndistributedEarningsOfForeignSubsidiaries_e6c26fe8-07bd-4e5b-95bd-13b8e8affe20_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_b98b8f14-8ec3-4a20-869e-e387469dd70e_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_394a905b-2f91-4712-8355-49c35d1a2539_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/2021/elts/us-gaap-2021-01-31.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_currency_AllCurrenciesDomain_6e1c1e30-87c3-4604-9830-5a09050701e5_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/2021/currency-2021.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_NetCashProvidedByUsedInOperatingActivities_efc774d8-06b2-4894-9f80-b0521b67c1b3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_form_NumberOfDistributionChannels_acf49555-845e-4917-bb8e-21b37185f0e5_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-20211225.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_ScheduleOfDebtTableTextBlock_0752e6da-9c81-4e5d-bd7f-5f52f888938c_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/2021/elts/us-gaap-2021-01-31.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_FurnitureAndFixturesMember_fb70d22d-4f26-45aa-b302-e4b9d853d6a1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_be801a1b-135f-415e-b4fb-630d78ff61f0_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/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfSharesOutstandingBasic_8154ed14-ccad-4439-8c3b-04bb9226f10b_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_89b3759b-f10d-429e-8a95-ba55cb3ae23d_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareDiluted_77182363-3f10-4f5a-a142-387e49ba1165_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/2021/elts/us-gaap-2021-01-31.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_SegmentDomain_66649540-e6fa-4faa-865f-4781318c33d8_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxesPaidNet_9c799269-ce96-423b-8789-5309dcc640a8_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/2021/elts/us-gaap-2021-01-31.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_IntangibleAssetsFiniteLivedPolicy_c202b6f6-7658-4836-b909-b78c2899ca5e_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/2021/elts/us-gaap-2021-01-31.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_NonUsMember_7ea648fd-680c-481b-affe-916c03cfb632_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/2021/elts/us-gaap-2021-01-31.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_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_55bfa228-818a-4f59-8d33-8014b94521f2_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-20211225.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_f766a366-5f6e-4787-bff4-b76671315559_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-20211225.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:to="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_c2e70f72-0d1a-4b07-9184-87279f93bdc4_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfRestructuringAndRelatedCostsTable_c0b8b66f-82a7-48de-bea9-7aa6e29047be_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/2021/elts/us-gaap-2021-01-31.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_ComprehensiveIncomeNetOfTax_9cb609c1-f4b0-4277-ad03-4bb1cdf775ba_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/2021/elts/us-gaap-2021-01-31.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_IntangibleAssetsNetExcludingGoodwill_bb969e29-3789-450c-9026-05cdfc4371f2_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/2021/elts/us-gaap-2021-01-31.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_EmployeeSeveranceMember_5a842b67-ee6b-45fa-8595-77df72ad4469_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ContractWithCustomerLiability_7a8e1762-12d0-46c2-9eb2-a22b10e64852_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_694bf2a3-90b9-4d16-83fa-39e4c37731ed_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/2021/elts/us-gaap-2021-01-31.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_form_LongTermLineOfCreditQuarterlyRepaymentAmount_91456853-f028-463c-911b-9850a07aedad_terseLabel_en-US" xlink:label="lab_form_LongTermLineOfCreditQuarterlyRepaymentAmount" xlink: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 line of credit, quarterly repayment amount</link:label>
    <link:label id="lab_form_LongTermLineOfCreditQuarterlyRepaymentAmount_label_en-US" xlink:label="lab_form_LongTermLineOfCreditQuarterlyRepaymentAmount" xlink: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 Line of Credit, Quarterly Repayment Amount</link:label>
    <link:label id="lab_form_LongTermLineOfCreditQuarterlyRepaymentAmount_documentation_en-US" xlink:label="lab_form_LongTermLineOfCreditQuarterlyRepaymentAmount" 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 Line of Credit, Quarterly Repayment Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount" xlink:href="form-20211225.xsd#form_LongTermLineOfCreditQuarterlyRepaymentAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount" xlink:to="lab_form_LongTermLineOfCreditQuarterlyRepaymentAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_5d003b1f-89c2-428f-8466-1bac518b5770_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/2021/elts/us-gaap-2021-01-31.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_form_AccruedIncomeAndOtherTaxes_9db8e50b-2c2c-448d-9b43-1d3a7e8c4a12_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-20211225.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_BusinessAcquisitionAcquireeDomain_926848ad-79da-4690-b5f3-456f38f90bef_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_961f1343-ee90-4ff2-9ecd-3b006b4ccb71_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/2021/elts/us-gaap-2021-01-31.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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_24747922-8496-4f3c-a81f-f2ae7fe02b9d_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" xlink: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 principal payable in year two, percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_label_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" xlink: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, Repayments of Principal in Year Two, Percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_documentation_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" 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, Repayments of Principal in Year Two, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" xlink:to="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_614a5bde-42af-4995-b7d2-e9dcc279373a_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/2021/elts/us-gaap-2021-01-31.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_form_OfferingPeriodDomain_34867b40-0345-4520-a08b-9e7e26513bbf_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-20211225.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_AccountsPayableCurrent_4643dc2a-4620-45f0-8d9b-465a336948ab_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5e4bc4c9-e9b6-42a2-b4b6-d8e9639aa785_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeMember_d5ef070d-f785-4655-824d-37fb0b7ece32_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_d274a9dc-1634-4fdb-b05e-ee74a12a42a5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_37687440-2ddb-4600-aee5-364fadc9a2cb_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ContractWithCustomerAssetNet_cb546f37-4f99-47c3-93cb-b1368586e966_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/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesOutstanding_969759d2-0dce-4a44-a4f2-94d367a1309f_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_a72f7099-6b74-4ca1-b2eb-dcaafa00d985_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_0663710e-e2cd-4b1e-9411-4a684b26b815_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/2021/elts/us-gaap-2021-01-31.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6dbd7df1-eb08-41ea-a7d7-3c8c6be4d2a9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongMember_f76f0a9e-3c27-464c-9193-1a68b3b740d6_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/2021/elts/us-gaap-2021-01-31.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_ProductWarrantyAccrual_2e78c836-9f25-4ccc-950d-238e8691f3e5_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_2a0d4a3b-0c92-402f-97e6-3500afd0036f_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/2021/elts/us-gaap-2021-01-31.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_CostOfGoodsAndServicesSold_98c58527-f89e-4c82-ae0b-71b8a554f019_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/2021/elts/us-gaap-2021-01-31.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_RestructuringAndRelatedActivitiesAbstract_306199f0-be2c-445f-a245-233b7f12f187_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_a5c2e254-97e1-4e8e-a517-c5821873956a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_4eba39da-4d9c-4b3b-a425-af9fb1becfe3_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityCentralIndexKey_205f6ee1-f597-4b81-8e12-e3303409c3be_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/2021q4/dei-2021q4.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_LeaseCost_3443c70d-cd3a-408f-887a-b765a95a4fd8_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_3b6d016b-ee6b-498d-96fc-ff4922571e36_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_939847b5-c1a9-42f4-9d1f-2eb5f76dceb5_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_22e4598a-5e4d-4279-bc8f-29fd8df04ba3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_edb44205-1eb9-4ac8-8750-d13cf898992b_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/2021/elts/us-gaap-2021-01-31.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_dei_TradingSymbol_e1bdf726-7b6c-4ae4-b757-3efd828eff66_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/2021q4/dei-2021q4.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_DerivativeAssets_135ed036-aae8-42a7-b945-c1a5999fbca4_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/2021/elts/us-gaap-2021-01-31.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_AociLossCashFlowHedgeCumulativeGainLossAfterTax_d971e175-b5d0-488b-a58d-b5d34a0a2972_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInOtherOperatingAssets_b7e0e904-5a8e-4ba4-bbff-4b97f03563de_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/2021/elts/us-gaap-2021-01-31.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_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_332402eb-e486-447d-9824-bea5f4dc4472_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-20211225.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_LongTermDebtNoncurrent_b75b6104-68a8-4aa2-a22c-e9440ada08a1_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 $65 and $70</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfGoodwillTable_e5805e5a-8e05-4eeb-a81b-b8643bc1f4c8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_2e0a4945-8fc8-451b-ba02-30d6cf2061e2_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" 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-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_182f191f-2a27-4b78-bd95-65b9d35497ff_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">Restructuring and impairment charges, net</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_5c93f239-c0d0-4d52-a54d-862282414d07_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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 Remaining Contractual Life, Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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 Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_102c2b40-aa70-45d5-8867-2f6e7d6560c6_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/2021/elts/us-gaap-2021-01-31.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_RestrictedCashCurrent_f834ca8b-728d-485d-b55a-0a08a8fa7b47_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_664a889f-f476-418b-9858-336cf58567ad_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/2021/elts/us-gaap-2021-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e13443ad-a50d-4ade-a022-6a74a7e82849_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_75797df0-42d2-4a01-876d-c19d33b73bcb_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_b245a756-03e2-4d0e-91ac-129384d37702_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/2021/elts/us-gaap-2021-01-31.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_CommonStockParOrStatedValuePerShare_77cc4d3c-306a-4c3a-914c-23643235a54d_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/2021/elts/us-gaap-2021-01-31.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_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_89b85563-43a8-4168-845d-49feed0d8a68_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-20211225.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_StatementOfIncomeAndComprehensiveIncomeAbstract_d5c006d5-17b3-4048-b6da-8e13518887ab_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_c2262598-cc80-4e68-b643-c451f2cb8b4e_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsGross_39308f20-ad8b-4a61-a30b-d8a13139c1ed_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_be5c59b0-8a80-4220-b1ea-4c87fdaa9f6a_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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_52557bdb-527b-4fb6-860c-a2c685af6c14_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/2021/elts/us-gaap-2021-01-31.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_InternalRevenueServiceIRSMember_610bdfce-f523-4c5f-8413-7aeb42229e45_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/2021/elts/us-gaap-2021-01-31.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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_add1af5b-7ca0-4d53-a88c-5be95203ddce_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" xlink: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 principal payable in year five, percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_label_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" xlink: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, Repayments of Principal in Year Five, Percentage</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_documentation_en-US" xlink:label="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" 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, Repayments of Principal in Year Five, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" xlink:to="lab_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_06b61ee6-9713-4cbe-aa62-07190fedab56_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/2021/elts/us-gaap-2021-01-31.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_StockIssuedDuringPeriodSharesStockOptionsExercised_a4496a46-e1cd-46e0-bfd6-aa457376536c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Number of Shares, Options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_2a94f8d3-0ac0-424a-8ef4-b5d0aed7228d_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">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_ba7b9847-b23d-4475-8635-047b1cfc8126_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2969c024-3ab5-4bba-a274-a012b94d8180_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">2026</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_73022c57-c915-4f3d-ba8b-d519f06773fb_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/2021q4/dei-2021q4.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_NetCashProvidedByUsedInInvestingActivities_56ef5584-63fb-48aa-bbb1-4871df7e19bf_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 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/2021/elts/us-gaap-2021-01-31.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_BuildingAndBuildingImprovementsMember_be3c2340-cada-4ba0-b7c4-8c845f08a8c9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6224c422-b286-410d-a2e1-51ec8bdefff5_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_38f86d24-8e24-494d-807c-418c269ab123_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_b5092dee-5941-4c3a-9294-3aeafd5b3b5d_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/2021/elts/us-gaap-2021-01-31.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_form_InventoryImpairmentsMember_085e8d92-f5ef-4984-b722-ae9c755bc1ef_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</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-20211225.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_currency_EUR_6eea8359-c1f8-47ec-b5b6-69539c9cd801_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/2021/currency-2021.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_LineOfCreditFacilityMaximumBorrowingCapacity_8d0ca1c5-28c7-457b-b53c-fadd744807fd_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/2021/elts/us-gaap-2021-01-31.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_GoodwillForeignCurrencyTranslationGainLoss_fd951c65-396c-42a4-ae59-0dbb7cb84a25_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_960b1830-ed79-4545-bea0-4cd25df1699e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink: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 Finite-Lived Intangible Assets Acquired</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink: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 Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_868cdc13-7697-4018-b36a-4fbb7b24158b_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PositionDomain_9db893c8-ece3-4912-9a8c-ad03a55b88a5_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentNameDomain_d3fd13b8-0445-4fc8-b1a9-ac414223e6be_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_16dd2b43-d604-4c19-98e2-e25f0d642c59_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/2021/elts/us-gaap-2021-01-31.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_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_bfa179f9-ff68-4478-9795-18ded032d376_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-20211225.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_form_TaxBenefitFromStockBasedCompensation_c0f912fa-bf84-4cda-8e86-3b86da5a2276_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</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-20211225.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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4d69e12e-e3fd-4d1a-af80-038d5917a631_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/2021/elts/us-gaap-2021-01-31.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_DerivativeBasisSpreadOnVariableRate_7cdf4305-73fd-4e11-a84f-32a940cef308_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeBasisSpreadOnVariableRate" xlink: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 variable rate basis spread</link:label>
    <link:label id="lab_us-gaap_DerivativeBasisSpreadOnVariableRate_label_en-US" xlink:label="lab_us-gaap_DerivativeBasisSpreadOnVariableRate" xlink: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, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeBasisSpreadOnVariableRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeBasisSpreadOnVariableRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeBasisSpreadOnVariableRate" xlink:to="lab_us-gaap_DerivativeBasisSpreadOnVariableRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_8c96511c-225a-4a1d-9f01-31d6ea09a5bb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_a1462f8d-9d3b-460d-a1eb-166408a19dc9_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 Accumulated OCI 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/2021/elts/us-gaap-2021-01-31.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_CostOfSalesMember_f6a45f0b-3e15-43f0-97f2-e41965ba174f_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_c9724758-c422-4d90-a077-dbbd087db996_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/2021/elts/us-gaap-2021-01-31.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_ConstructionInProgressGross_39fff525-d995-4592-845f-1730d525fe1b_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/2021/elts/us-gaap-2021-01-31.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_InventoryPolicyTextBlock_284c7d43-92af-4a93-b636-7889c9f965e8_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/2021/elts/us-gaap-2021-01-31.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_CurrentForeignTaxExpenseBenefit_4d795580-b9c3-4e5d-a631-c416327e9549_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_d5c806e9-a130-461d-aa10-62cfdb2ef36c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_95508b29-7db2-473f-92c1-6df0c7d0e07d_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 technologies</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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_a3ae7353-fe6e-4fdc-859f-59fb5f66fdf5_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskByBenchmarkAxis_574ec690-1ef2-4e78-944d-256c5f04bd64_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTable_9ee3438f-0911-4b7b-ac54-be82b748495e_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_3b5b7800-29c5-4bbc-ab76-d30c35765b57_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/2021/elts/us-gaap-2021-01-31.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>form-20211225_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4f6a53c8-c9ef-4f96-9eb1-afc16d297ecd,g:4096b5c9-66ac-4673-b84f-e7c8f3611711-->
<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-20211225.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_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_960d26a8-8697-4767-944b-1367a05797d4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_DocumentType_960d26a8-8697-4767-944b-1367a05797d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_4f92e123-6b1a-40f6-a69e-373624f2fd79" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_DocumentAnnualReport_4f92e123-6b1a-40f6-a69e-373624f2fd79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_0522790d-261f-4132-af6b-55a2ea4cdd25" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_DocumentPeriodEndDate_0522790d-261f-4132-af6b-55a2ea4cdd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_621d84d2-2993-41f6-b188-9dddf7aa7f41" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_CurrentFiscalYearEndDate_621d84d2-2993-41f6-b188-9dddf7aa7f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_881368c1-0ce1-4620-a966-10f82ef2fb19" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_DocumentTransitionReport_881368c1-0ce1-4620-a966-10f82ef2fb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_c179b700-dce9-4994-945e-b2e00674b8ae" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityFileNumber_c179b700-dce9-4994-945e-b2e00674b8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_aa4135f5-315b-4b49-92bd-690bc7cf0470" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityRegistrantName_aa4135f5-315b-4b49-92bd-690bc7cf0470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_d58168e9-22e0-47f0-a1e2-ae38edbec195" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityIncorporationStateCountryCode_d58168e9-22e0-47f0-a1e2-ae38edbec195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_ab3324a4-d3cc-4321-94ef-0fdddf740ccb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityTaxIdentificationNumber_ab3324a4-d3cc-4321-94ef-0fdddf740ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_33aa218b-67ea-49b8-b9a9-e93ed413111e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityAddressAddressLine1_33aa218b-67ea-49b8-b9a9-e93ed413111e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_f4bc4a6d-96b3-4834-81f6-c8af89bfe5de" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityAddressCityOrTown_f4bc4a6d-96b3-4834-81f6-c8af89bfe5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_c6ddb6ab-e025-4725-b67b-d4adae52bbe0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityAddressStateOrProvince_c6ddb6ab-e025-4725-b67b-d4adae52bbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_102d3799-4d82-452c-80d3-64625e89c0b0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityAddressPostalZipCode_102d3799-4d82-452c-80d3-64625e89c0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_a7497ef1-423c-4c0d-a434-aa0209ae7a23" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_CityAreaCode_a7497ef1-423c-4c0d-a434-aa0209ae7a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_5cfae88b-fc1d-4c78-b182-b412fe26e62a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_LocalPhoneNumber_5cfae88b-fc1d-4c78-b182-b412fe26e62a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_819c5ad4-b61e-4abc-be62-8174af781e79" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_Security12bTitle_819c5ad4-b61e-4abc-be62-8174af781e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_6db5d3f4-62bb-4452-ba74-09a6727f8dbd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_TradingSymbol_6db5d3f4-62bb-4452-ba74-09a6727f8dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_774eaa1a-49bb-4a70-95e7-8045ebcb3748" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_SecurityExchangeName_774eaa1a-49bb-4a70-95e7-8045ebcb3748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_b019a5a3-bb22-4065-9581-cf385c74c4ee" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_b019a5a3-bb22-4065-9581-cf385c74c4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_663969b5-53ba-4e03-8bd5-f4089f709428" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityVoluntaryFilers_663969b5-53ba-4e03-8bd5-f4089f709428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_faee180c-ac45-4dbb-848c-f5221d61f137" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityCurrentReportingStatus_faee180c-ac45-4dbb-848c-f5221d61f137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_b468f068-f9a5-4ec3-ac13-b7f30a5d74fb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityInteractiveDataCurrent_b468f068-f9a5-4ec3-ac13-b7f30a5d74fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_92275ed3-6b86-4ab5-9509-73850172beb6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityFilerCategory_92275ed3-6b86-4ab5-9509-73850172beb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_9288cc2b-b273-4d7b-b7bc-534c2d9ed328" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntitySmallBusiness_9288cc2b-b273-4d7b-b7bc-534c2d9ed328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_97002b24-f173-40a3-af66-9b188644da13" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityEmergingGrowthCompany_97002b24-f173-40a3-af66-9b188644da13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_7147fd51-20b7-44aa-9b21-d738724647ce" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_IcfrAuditorAttestationFlag_7147fd51-20b7-44aa-9b21-d738724647ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4e5237b9-3b63-4543-b515-ecec69a4fae6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityShellCompany_4e5237b9-3b63-4543-b515-ecec69a4fae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_87a7b368-bb9a-42fa-9a69-936119c3b610" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityPublicFloat_87a7b368-bb9a-42fa-9a69-936119c3b610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_d7809e6a-9bc0-427f-a814-5c1480186701" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_d7809e6a-9bc0-427f-a814-5c1480186701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_97c03665-3904-41f0-aeb3-9cc89a117366" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_97c03665-3904-41f0-aeb3-9cc89a117366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_072b7074-4a2e-4cba-9c12-ceab43a5857f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_EntityCentralIndexKey_072b7074-4a2e-4cba-9c12-ceab43a5857f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b143a1b4-8b7d-435f-b2dd-d0c42d5dc1db" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_AmendmentFlag_b143a1b4-8b7d-435f-b2dd-d0c42d5dc1db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_4070df32-a3a3-497f-b4e7-479129723c7b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_DocumentFiscalYearFocus_4070df32-a3a3-497f-b4e7-479129723c7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a89246d7-44be-4ba1-8fed-257b8fb12586" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fc940b87-f703-4fdf-a445-f98b2a0edad6" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a89246d7-44be-4ba1-8fed-257b8fb12586" 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-20211225.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_93451b17-8361-44e8-ba1c-f406b192be62" xlink:href="form-20211225.xsd#form_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_6ed01bda-4c05-4bcc-a652-0922ba8c7775" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_93451b17-8361-44e8-ba1c-f406b192be62" xlink:to="loc_dei_AuditorName_6ed01bda-4c05-4bcc-a652-0922ba8c7775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_04c0f94e-85b6-440d-bc2f-3d1011791253" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_93451b17-8361-44e8-ba1c-f406b192be62" xlink:to="loc_dei_AuditorLocation_04c0f94e-85b6-440d-bc2f-3d1011791253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_f73efbfb-c550-42b5-8121-d40bf46da35a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_93451b17-8361-44e8-ba1c-f406b192be62" xlink:to="loc_dei_AuditorFirmId_f73efbfb-c550-42b5-8121-d40bf46da35a" 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-20211225.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_4626753e-43e4-4ff1-8215-df3c3ffd0984" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4626753e-43e4-4ff1-8215-df3c3ffd0984" xlink:to="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b76bfdc2-8038-48e8-af97-2fada09c191c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b76bfdc2-8038-48e8-af97-2fada09c191c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_f2931021-6fad-4e40-88c7-5e151f5c8d74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_f2931021-6fad-4e40-88c7-5e151f5c8d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_dbcc5a18-3f57-454f-a8be-5dbf2617aa89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_dbcc5a18-3f57-454f-a8be-5dbf2617aa89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7c761719-c408-416a-9303-45a46434b565" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:to="loc_us-gaap_InventoryNet_7c761719-c408-416a-9303-45a46434b565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4885dfcd-c93a-4d4e-b44e-c00596ce7748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4885dfcd-c93a-4d4e-b44e-c00596ce7748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_52674205-9f6c-4d0f-baae-aa4085f814b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_52674205-9f6c-4d0f-baae-aa4085f814b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4665d5b2-47ee-4eda-b2e0-164b05ffcdc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ed2f36da-dabd-4347-bdcb-b4499d023855" xlink:to="loc_us-gaap_AssetsCurrent_4665d5b2-47ee-4eda-b2e0-164b05ffcdc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_0a3e98ad-1e3b-4940-b600-c29a911dfbcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_0a3e98ad-1e3b-4940-b600-c29a911dfbcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d080fa06-46e3-43a7-acea-307c85905250" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d080fa06-46e3-43a7-acea-307c85905250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f3a214c1-d408-4a69-bfac-cf1224e9774f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f3a214c1-d408-4a69-bfac-cf1224e9774f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a5f18415-8da7-4988-95c0-84a6dffff6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_Goodwill_a5f18415-8da7-4988-95c0-84a6dffff6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c531c907-218d-4486-915b-15838224b0ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c531c907-218d-4486-915b-15838224b0ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_f4118890-4a9c-4121-b560-6874e1a818b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_f4118890-4a9c-4121-b560-6874e1a818b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_bbe38b73-e0c3-444e-a90f-2bc3592c718c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_bbe38b73-e0c3-444e-a90f-2bc3592c718c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9d0e3826-f176-4810-b392-cef61802b58b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2289fa23-9ee3-40f0-b866-946b71acb060" xlink:to="loc_us-gaap_Assets_9d0e3826-f176-4810-b392-cef61802b58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4626753e-43e4-4ff1-8215-df3c3ffd0984" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_61a78a80-567f-47c0-afee-060625a55039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_61a78a80-567f-47c0-afee-060625a55039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2d75d56c-ad23-496f-8675-69296ae9ba99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_61a78a80-567f-47c0-afee-060625a55039" xlink:to="loc_us-gaap_AccountsPayableCurrent_2d75d56c-ad23-496f-8675-69296ae9ba99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_8411e499-4d28-4760-bd37-480d8198e7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_61a78a80-567f-47c0-afee-060625a55039" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_8411e499-4d28-4760-bd37-480d8198e7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_a7946189-767f-4c6e-b24a-184a2620db48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_61a78a80-567f-47c0-afee-060625a55039" xlink:to="loc_us-gaap_LongTermDebtCurrent_a7946189-767f-4c6e-b24a-184a2620db48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_06b7be17-bdb3-460d-9d2d-59aa3a6c0aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_61a78a80-567f-47c0-afee-060625a55039" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_06b7be17-bdb3-460d-9d2d-59aa3a6c0aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ae810ed2-b606-4bdd-9781-38515dab54e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_61a78a80-567f-47c0-afee-060625a55039" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ae810ed2-b606-4bdd-9781-38515dab54e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8a372b23-c6d8-498c-9920-880ba39a51a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_61a78a80-567f-47c0-afee-060625a55039" xlink:to="loc_us-gaap_LiabilitiesCurrent_8a372b23-c6d8-498c-9920-880ba39a51a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_fdf67668-6e33-4094-aa0a-e7b0ce653eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_fdf67668-6e33-4094-aa0a-e7b0ce653eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5c420cc2-1485-4e0a-aa1b-0fdea3fcd0fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5c420cc2-1485-4e0a-aa1b-0fdea3fcd0fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_511e0e88-c3ca-4496-b840-fda188f78d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_511e0e88-c3ca-4496-b840-fda188f78d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_5ccbc404-284c-43a5-96f3-92e6249dfbd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_5ccbc404-284c-43a5-96f3-92e6249dfbd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_bbd64f2a-4634-4dbb-9b96-14c46ead11f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:to="loc_us-gaap_Liabilities_bbd64f2a-4634-4dbb-9b96-14c46ead11f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_2bf98364-75d5-45a3-ac33-3ca8b3438e28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:to="loc_us-gaap_StockholdersEquityAbstract_2bf98364-75d5-45a3-ac33-3ca8b3438e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_d47ce9f6-055d-4aec-b749-03c99880cbbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2bf98364-75d5-45a3-ac33-3ca8b3438e28" xlink:to="loc_us-gaap_PreferredStockValue_d47ce9f6-055d-4aec-b749-03c99880cbbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_8f1c956a-72e9-4dfe-b863-cc778e522217" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2bf98364-75d5-45a3-ac33-3ca8b3438e28" xlink:to="loc_us-gaap_CommonStockValue_8f1c956a-72e9-4dfe-b863-cc778e522217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_148bce26-6aec-4067-86f8-3de29fe8bd46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2bf98364-75d5-45a3-ac33-3ca8b3438e28" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_148bce26-6aec-4067-86f8-3de29fe8bd46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a8c3c8f1-cb48-4c03-9a79-40f2ad537cad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2bf98364-75d5-45a3-ac33-3ca8b3438e28" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a8c3c8f1-cb48-4c03-9a79-40f2ad537cad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_3200175e-c0b7-416f-a2a9-87d6a1daa46e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2bf98364-75d5-45a3-ac33-3ca8b3438e28" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_3200175e-c0b7-416f-a2a9-87d6a1daa46e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_83487245-5202-43f8-bde4-e4fc132d0c51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2bf98364-75d5-45a3-ac33-3ca8b3438e28" xlink:to="loc_us-gaap_StockholdersEquity_83487245-5202-43f8-bde4-e4fc132d0c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_44bab68c-a36c-42ae-bd86-a675bbc12a58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_20b5c44d-55ba-40a5-bf66-15aab366ee1b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_44bab68c-a36c-42ae-bd86-a675bbc12a58" 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-20211225.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_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsCurrentNet_45d62c0e-5074-4529-9e9c-07d08ecffb12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsCurrentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_DeferredFinanceCostsCurrentNet_45d62c0e-5074-4529-9e9c-07d08ecffb12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_6b5c0a37-9ab7-41c0-99a8-dc8a6d143275" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_6b5c0a37-9ab7-41c0-99a8-dc8a6d143275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_f9ccfd43-f6a5-4cee-b5a0-8197c6f5b9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_f9ccfd43-f6a5-4cee-b5a0-8197c6f5b9e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ef2bbc77-3af2-4254-9d6e-1c02c4f151e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ef2bbc77-3af2-4254-9d6e-1c02c4f151e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_095b25c5-a82e-4200-801d-94fec55a70e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_PreferredStockSharesIssued_095b25c5-a82e-4200-801d-94fec55a70e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_c78ea8bc-520f-4ca3-a856-6b977a6e2b59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_c78ea8bc-520f-4ca3-a856-6b977a6e2b59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_1f729e1d-806b-43d1-ad7c-d562df47fcae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_1f729e1d-806b-43d1-ad7c-d562df47fcae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_b73c6636-c072-4ee8-945d-499857f81fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_b73c6636-c072-4ee8-945d-499857f81fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_10d5e832-36ec-4b34-a485-5d85f463208d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_CommonStockSharesIssued_10d5e832-36ec-4b34-a485-5d85f463208d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_7479558c-31f0-4114-987f-a496b8973071" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8fa4f82e-da4d-4eaf-bdc5-b8a2972469e9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_7479558c-31f0-4114-987f-a496b8973071" 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-20211225.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_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0ee0a299-cf0f-4b9b-99a8-471434a1b037" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0ee0a299-cf0f-4b9b-99a8-471434a1b037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_25bc7f32-0dd9-461d-a393-362f5b0376c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_25bc7f32-0dd9-461d-a393-362f5b0376c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_41fd4e23-8df9-4fb1-b7da-32b491f14e86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_GrossProfit_41fd4e23-8df9-4fb1-b7da-32b491f14e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_098a2ead-29e8-4f6a-ba92-ac4dfb959ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_OperatingExpensesAbstract_098a2ead-29e8-4f6a-ba92-ac4dfb959ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_85456c4b-a9c9-4d7d-86a2-1c899b6068ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_098a2ead-29e8-4f6a-ba92-ac4dfb959ffa" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_85456c4b-a9c9-4d7d-86a2-1c899b6068ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_78a047d5-75c2-4335-a241-a23035cb73e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_098a2ead-29e8-4f6a-ba92-ac4dfb959ffa" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_78a047d5-75c2-4335-a241-a23035cb73e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_6af7cc3e-fcf0-4e13-85b1-7a144505f2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_098a2ead-29e8-4f6a-ba92-ac4dfb959ffa" xlink:to="loc_us-gaap_OperatingExpenses_6af7cc3e-fcf0-4e13-85b1-7a144505f2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_56007380-cb38-4204-9a5e-543da69e3903" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_OperatingIncomeLoss_56007380-cb38-4204-9a5e-543da69e3903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_59ec8e48-9342-4a7d-b965-60bfd8f059de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_InvestmentIncomeInterest_59ec8e48-9342-4a7d-b965-60bfd8f059de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_b20ba760-b099-48c4-a194-4fac607644a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_InterestExpense_b20ba760-b099-48c4-a194-4fac607644a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_1d04f2ff-b20c-46ac-b1af-7675a3a57ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_1d04f2ff-b20c-46ac-b1af-7675a3a57ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f048941c-a3f6-44da-97c9-0eae6d7522a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f048941c-a3f6-44da-97c9-0eae6d7522a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d706df33-776d-49ae-878a-5e167ecaa0df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d706df33-776d-49ae-878a-5e167ecaa0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5974018e-a45c-4892-a122-1236d9c8be53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_NetIncomeLoss_5974018e-a45c-4892-a122-1236d9c8be53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_d5f1b35e-9157-44f4-b523-85a49c63ec89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_EarningsPerShareAbstract_d5f1b35e-9157-44f4-b523-85a49c63ec89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_7071d278-b9cc-46b2-ad1e-c2400506c49b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d5f1b35e-9157-44f4-b523-85a49c63ec89" xlink:to="loc_us-gaap_EarningsPerShareBasic_7071d278-b9cc-46b2-ad1e-c2400506c49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d40d6f80-b7c3-423b-93ba-cb70cc2b929e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d5f1b35e-9157-44f4-b523-85a49c63ec89" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d40d6f80-b7c3-423b-93ba-cb70cc2b929e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_dbcc8ed6-a45d-4a59-b4a9-507cf22eb216" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_5c8b43c9-1779-4d16-80c5-c1a5f57798b8" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_dbcc8ed6-a45d-4a59-b4a9-507cf22eb216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a8738f98-8b24-4676-a849-29e57751e2ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_dbcc8ed6-a45d-4a59-b4a9-507cf22eb216" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a8738f98-8b24-4676-a849-29e57751e2ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_17800062-075f-4c71-840f-88423221b659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_dbcc8ed6-a45d-4a59-b4a9-507cf22eb216" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_17800062-075f-4c71-840f-88423221b659" 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-20211225.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_c98c1bbe-e807-4894-b977-59e2fa9fceef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_028201a1-c8af-421d-a55d-1f1381b6a4db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c98c1bbe-e807-4894-b977-59e2fa9fceef" xlink:to="loc_us-gaap_NetIncomeLoss_028201a1-c8af-421d-a55d-1f1381b6a4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_280ea503-6a99-416d-a829-a0eda866a087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c98c1bbe-e807-4894-b977-59e2fa9fceef" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_280ea503-6a99-416d-a829-a0eda866a087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_23267345-db6f-4909-97bd-0e3f3f08d02c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_280ea503-6a99-416d-a829-a0eda866a087" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_23267345-db6f-4909-97bd-0e3f3f08d02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_152df621-7a4b-43cb-9535-a7050400c493" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_280ea503-6a99-416d-a829-a0eda866a087" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_152df621-7a4b-43cb-9535-a7050400c493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_1e08e439-39ca-4f9a-84c9-4468a8177294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_280ea503-6a99-416d-a829-a0eda866a087" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_1e08e439-39ca-4f9a-84c9-4468a8177294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_80e03e6d-88bb-4375-a499-0d38d5c5012a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_280ea503-6a99-416d-a829-a0eda866a087" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_80e03e6d-88bb-4375-a499-0d38d5c5012a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_1c9226a9-6272-4cbc-ba90-bac1d965ae9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c98c1bbe-e807-4894-b977-59e2fa9fceef" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_1c9226a9-6272-4cbc-ba90-bac1d965ae9a" 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-20211225.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_8d70d0be-29e6-445c-8d91-0d7707aa5ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b55a0a3e-aef0-4365-b2f9-a9e23e49eea3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_8d70d0be-29e6-445c-8d91-0d7707aa5ee0" xlink:to="loc_us-gaap_StatementTable_b55a0a3e-aef0-4365-b2f9-a9e23e49eea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d508042e-2fa3-4a64-9cd4-8249c6746de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b55a0a3e-aef0-4365-b2f9-a9e23e49eea3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d508042e-2fa3-4a64-9cd4-8249c6746de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d508042e-2fa3-4a64-9cd4-8249c6746de6" xlink:to="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_775dde2e-de0b-4d5b-911b-9584d06c01d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:to="loc_us-gaap_CommonStockMember_775dde2e-de0b-4d5b-911b-9584d06c01d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_fe4c7aa3-a709-49d7-97f7-25efaaa60bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_fe4c7aa3-a709-49d7-97f7-25efaaa60bf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a654cf55-15e9-4885-b87b-aeb6b2d867e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a654cf55-15e9-4885-b87b-aeb6b2d867e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_7feaef47-da88-42d5-a468-d525d749c389" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d3f530cf-b7b2-4e9a-8605-c13551b5690d" xlink:to="loc_us-gaap_RetainedEarningsMember_7feaef47-da88-42d5-a468-d525d749c389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_75dc4287-3d74-49bc-97f7-c12c0aee8bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b55a0a3e-aef0-4365-b2f9-a9e23e49eea3" xlink:to="loc_us-gaap_StatementLineItems_75dc4287-3d74-49bc-97f7-c12c0aee8bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75dc4287-3d74-49bc-97f7-c12c0aee8bf4" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c9c27046-4a71-44c9-9b24-b7aa17beee82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c9c27046-4a71-44c9-9b24-b7aa17beee82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e90b4ede-f5fb-436b-acbd-9a1b68b38144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockholdersEquity_e90b4ede-f5fb-436b-acbd-9a1b68b38144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_cedcd1e3-f56d-4e47-8c58-1585eb67a4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_cedcd1e3-f56d-4e47-8c58-1585eb67a4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c378626c-2fe0-4e5e-a3f8-39ebc2005c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c378626c-2fe0-4e5e-a3f8-39ebc2005c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_79c92eb8-01b8-47ca-83e9-1914e9430997" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_79c92eb8-01b8-47ca-83e9-1914e9430997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_93c72a4d-27ca-476a-8829-5a8af02a7caa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_93c72a4d-27ca-476a-8829-5a8af02a7caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_76407e93-4ddd-4e38-8aff-2a627cd59dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_76407e93-4ddd-4e38-8aff-2a627cd59dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_0719a905-c1bb-4357-8bc4-01af66e68f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_0719a905-c1bb-4357-8bc4-01af66e68f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ee0b1c4a-b466-4513-a850-d50120695c66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ee0b1c4a-b466-4513-a850-d50120695c66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_bd612cba-6890-4be6-9fb2-0da829377397" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_bd612cba-6890-4be6-9fb2-0da829377397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7ed5c3a9-4751-4e18-959a-19e5463357ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7ed5c3a9-4751-4e18-959a-19e5463357ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c8e27c56-ff43-46f6-8fd8-1cd0cbf75e49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c8e27c56-ff43-46f6-8fd8-1cd0cbf75e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d285395f-dc2d-4ba3-bfd1-da676f6486e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_NetIncomeLoss_d285395f-dc2d-4ba3-bfd1-da676f6486e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6527449f-0344-4681-954f-2be7fc13688d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6527449f-0344-4681-954f-2be7fc13688d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_567dc021-2528-41d3-bec0-c0accb837601" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45a8f914-ce08-46e1-b267-58d8b4216b10" xlink:to="loc_us-gaap_StockholdersEquity_567dc021-2528-41d3-bec0-c0accb837601" 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-20211225.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_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2e5e361c-1a93-4a8d-8649-c77fb8c1bb30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2e5e361c-1a93-4a8d-8649-c77fb8c1bb30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4be0fbdf-1069-48b4-a418-fa5ecd495ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2e5e361c-1a93-4a8d-8649-c77fb8c1bb30" xlink:to="loc_us-gaap_NetIncomeLoss_4be0fbdf-1069-48b4-a418-fa5ecd495ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_d26a733f-19c8-441a-935d-c0d92e50435f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_Depreciation_d26a733f-19c8-441a-935d-c0d92e50435f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_f9023bf8-1a92-43e5-be5c-e8556fd5e671" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_f9023bf8-1a92-43e5-be5c-e8556fd5e671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_07edcbd6-d04b-4793-878f-9f25dc5856d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_07edcbd6-d04b-4793-878f-9f25dc5856d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets_a0363898-f231-402c-b019-a7d0878b7782" xlink:href="form-20211225.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_form_ReductionOfRightOfUseAssets_a0363898-f231-402c-b019-a7d0878b7782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_dad2acf4-84a3-4b45-917a-250bce331d17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_ShareBasedCompensation_dad2acf4-84a3-4b45-917a-250bce331d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_5142e791-6260-4b98-8a61-fe780eb546da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_5142e791-6260-4b98-8a61-fe780eb546da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9e2e27b3-2cc6-409f-9619-fe95b6ecf7bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9e2e27b3-2cc6-409f-9619-fe95b6ecf7bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_8054406e-561d-48df-b21f-bb0465737180" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_InventoryWriteDown_8054406e-561d-48df-b21f-bb0465737180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization_c49fb0d9-01b1-4ff7-9098-396d0bae3bed" xlink:href="form-20211225.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_form_AcquiredInventoryStepupAmortization_c49fb0d9-01b1-4ff7-9098-396d0bae3bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_f33c1d2b-4149-426b-8805-7abd1631e17c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_f33c1d2b-4149-426b-8805-7abd1631e17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_RestructuringChargesNonCash_4c170569-c76b-4712-a496-9d8414b3ed25" xlink:href="form-20211225.xsd#form_RestructuringChargesNonCash"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_form_RestructuringChargesNonCash_4c170569-c76b-4712-a496-9d8414b3ed25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_b6f3dac2-76dd-4b41-86b5-b56ac648ccec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_b6f3dac2-76dd-4b41-86b5-b56ac648ccec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_e003a3e2-f5a8-4b98-bc06-f6af8275b204" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_e003a3e2-f5a8-4b98-bc06-f6af8275b204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_dd8b1fbc-ccf5-493c-b290-c71ae63beeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_dd8b1fbc-ccf5-493c-b290-c71ae63beeeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ddcd9764-e21e-49d8-a8f2-76b9c68e0f37" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1be5bfae-ff84-4163-8a5d-73dbcab50b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1be5bfae-ff84-4163-8a5d-73dbcab50b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_4c9c7cca-5e39-47aa-a5b0-35fac627d43c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_4c9c7cca-5e39-47aa-a5b0-35fac627d43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0981b473-bc59-40b9-9f77-cf11ded3dec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0981b473-bc59-40b9-9f77-cf11ded3dec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_54b36a82-c460-486e-80bf-fab2fa7c9d8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_54b36a82-c460-486e-80bf-fab2fa7c9d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_558c7d36-2e59-4e8b-b436-b26980f11d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_558c7d36-2e59-4e8b-b436-b26980f11d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_b938bbe1-1883-4cff-a6fc-fcbb34ad497e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_b938bbe1-1883-4cff-a6fc-fcbb34ad497e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_bd362f5a-bb52-4253-a39e-c726f8e18ada" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_bd362f5a-bb52-4253-a39e-c726f8e18ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_95555bbd-4db1-4408-b77a-e81d392c64df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_95555bbd-4db1-4408-b77a-e81d392c64df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_41db3175-2545-4178-a15c-60ad9a47f1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6e8d51d4-4994-497e-b9ab-f0a6aa1191f6" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_41db3175-2545-4178-a15c-60ad9a47f1b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a8010279-d601-4265-935b-dd8484c831aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a8010279-d601-4265-935b-dd8484c831aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_72ae8104-bbc1-4a12-b594-4276feab327a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_72ae8104-bbc1-4a12-b594-4276feab327a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cc17d9cc-076d-43b0-82a3-2cc8f80a5bdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_72ae8104-bbc1-4a12-b594-4276feab327a" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cc17d9cc-076d-43b0-82a3-2cc8f80a5bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_cf26832b-9182-47b4-8c5f-2d9e4c6c1d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_72ae8104-bbc1-4a12-b594-4276feab327a" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_cf26832b-9182-47b4-8c5f-2d9e4c6c1d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_8afef23b-7b14-463a-9397-ffa5fb8170c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_72ae8104-bbc1-4a12-b594-4276feab327a" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_8afef23b-7b14-463a-9397-ffa5fb8170c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_0b060bde-c3f7-419e-a404-21a739465d83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_72ae8104-bbc1-4a12-b594-4276feab327a" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_0b060bde-c3f7-419e-a404-21a739465d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_b7218cfe-58da-4ee5-9558-4d9f03adcf45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_72ae8104-bbc1-4a12-b594-4276feab327a" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_b7218cfe-58da-4ee5-9558-4d9f03adcf45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_61d65648-1edb-4b0f-baa4-3096dd2bb0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_72ae8104-bbc1-4a12-b594-4276feab327a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_61d65648-1edb-4b0f-baa4-3096dd2bb0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_e584b705-54c8-4a36-9122-9564cb17d0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_e584b705-54c8-4a36-9122-9564cb17d0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ba3d91a4-6fae-4655-82b5-785c426cdca1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ba3d91a4-6fae-4655-82b5-785c426cdca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0c11dbe6-a585-4baa-8f76-8cde0dbc56c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0c11dbe6-a585-4baa-8f76-8cde0dbc56c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_91008bb2-133c-4514-8d07-dd66edcc0756" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_91008bb2-133c-4514-8d07-dd66edcc0756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_81866914-b712-437c-91f4-8387c38623da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_81866914-b712-437c-91f4-8387c38623da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_15edf562-3655-4305-a979-b81cf64e1a23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_15edf562-3655-4305-a979-b81cf64e1a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_cf1b76b6-0948-471c-9e5b-b7b5594c1943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_cf1b76b6-0948-471c-9e5b-b7b5594c1943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f64d1911-8e0b-4996-be4c-06f2829ca22a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_22e2655f-6152-4650-9a0a-d6666a3f1797" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f64d1911-8e0b-4996-be4c-06f2829ca22a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_142f26b3-859a-4510-9c9e-0a84f1939fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_142f26b3-859a-4510-9c9e-0a84f1939fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_44f65cf2-8b31-4a35-96ae-814a9bfbe31d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_44f65cf2-8b31-4a35-96ae-814a9bfbe31d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_56164d27-15dd-4960-bf23-e003d31a91fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_56164d27-15dd-4960-bf23-e003d31a91fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6f127fd6-d6ac-4017-b774-05d99535fd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6f127fd6-d6ac-4017-b774-05d99535fd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5eea1b84-472f-4af4-91a6-300fb5441713" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5eea1b84-472f-4af4-91a6-300fb5441713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_22218d18-c96f-45b8-9572-a8cbeef19be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5eea1b84-472f-4af4-91a6-300fb5441713" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_22218d18-c96f-45b8-9572-a8cbeef19be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid_2cf898f1-38ed-4c89-92d1-14baef0dcd2d" xlink:href="form-20211225.xsd#form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5eea1b84-472f-4af4-91a6-300fb5441713" xlink:to="loc_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid_2cf898f1-38ed-4c89-92d1-14baef0dcd2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_4f019731-0399-4dfb-81e5-d0fe0746e30d" xlink:href="form-20211225.xsd#form_ChangeInCapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5eea1b84-472f-4af4-91a6-300fb5441713" xlink:to="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_4f019731-0399-4dfb-81e5-d0fe0746e30d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_8fdea255-50ab-4984-a368-f55cfabd252f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_8fdea255-50ab-4984-a368-f55cfabd252f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_9c8f7298-57b3-4769-a220-ab744ec517dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_8fdea255-50ab-4984-a368-f55cfabd252f" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_9c8f7298-57b3-4769-a220-ab744ec517dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_4a659fe5-2020-4f65-a199-a5208ec4c87d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_8fdea255-50ab-4984-a368-f55cfabd252f" xlink:to="loc_us-gaap_InterestPaidNet_4a659fe5-2020-4f65-a199-a5208ec4c87d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_4508fb87-599d-40fd-ae2f-13bf15e6bdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_8fdea255-50ab-4984-a368-f55cfabd252f" xlink:to="loc_us-gaap_OperatingLeasePayments_4508fb87-599d-40fd-ae2f-13bf15e6bdd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ceacf92e-1642-40ed-a5f1-7fdd0b384f83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4f1c2ca5-a7f5-43ca-8146-b0e442035554" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ceacf92e-1642-40ed-a5f1-7fdd0b384f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_582ea3c4-5d31-45ca-baf7-44b3dba35083" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ceacf92e-1642-40ed-a5f1-7fdd0b384f83" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_582ea3c4-5d31-45ca-baf7-44b3dba35083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_f8e4cf4b-d2fb-498c-9208-54b507e38a81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ceacf92e-1642-40ed-a5f1-7fdd0b384f83" xlink:to="loc_us-gaap_RestrictedCashCurrent_f8e4cf4b-d2fb-498c-9208-54b507e38a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_05c2edea-214a-48c2-8328-374386b05ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ceacf92e-1642-40ed-a5f1-7fdd0b384f83" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_05c2edea-214a-48c2-8328-374386b05ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cd9aed80-a280-476f-bcf2-a3058156fe63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ceacf92e-1642-40ed-a5f1-7fdd0b384f83" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cd9aed80-a280-476f-bcf2-a3058156fe63" 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-20211225.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_a8e30473-0c2f-436f-acbe-b9162473bbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_981862e5-ed9a-457e-bf5a-db1886dde916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a8e30473-0c2f-436f-acbe-b9162473bbf8" xlink:to="loc_us-gaap_NatureOfOperations_981862e5-ed9a-457e-bf5a-db1886dde916" 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-20211225.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_0be74703-3c40-42fa-8cbf-e9eb5d5a9485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_6b08b698-5625-4bea-bcd3-25f665ba9825" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0be74703-3c40-42fa-8cbf-e9eb5d5a9485" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_6b08b698-5625-4bea-bcd3-25f665ba9825" 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-20211225.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_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_8c15ddc8-6956-4c9e-a5f3-00a48571b868" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_FiscalPeriod_8c15ddc8-6956-4c9e-a5f3-00a48571b868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_e56be71a-fbae-45dc-8f62-9c811b3c8eba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_e56be71a-fbae-45dc-8f62-9c811b3c8eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1964fc89-80ed-4b81-8616-b91bb6f0e149" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1964fc89-80ed-4b81-8616-b91bb6f0e149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_04ee7dc5-2782-440f-914d-8dc12beaee01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_UseOfEstimates_04ee7dc5-2782-440f-914d-8dc12beaee01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_9330d1ad-27d8-4cc0-88b2-5c216da6b4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_9330d1ad-27d8-4cc0-88b2-5c216da6b4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_8a4e82e9-9305-454b-826f-4de7ad4dd734" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_8a4e82e9-9305-454b-826f-4de7ad4dd734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_ac0f23f3-5746-4e51-99d5-7513ca56a727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_ac0f23f3-5746-4e51-99d5-7513ca56a727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_98e86206-2391-4277-8965-39a26b37b948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_98e86206-2391-4277-8965-39a26b37b948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_f699600c-e404-42c8-93ff-4443a32c0a99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_f699600c-e404-42c8-93ff-4443a32c0a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_1ee2d4fb-e90d-487a-abe4-afb813c24dd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_1ee2d4fb-e90d-487a-abe4-afb813c24dd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_1d8e78a3-8047-40c1-955a-679f3d809eff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_1d8e78a3-8047-40c1-955a-679f3d809eff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_95afbd9d-e2de-4b8a-834c-63597cc23766" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_95afbd9d-e2de-4b8a-834c-63597cc23766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_0dd721be-5c46-4231-918f-0f5fa49e4b27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_0dd721be-5c46-4231-918f-0f5fa49e4b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_96fbbeff-8f7f-49ce-be3f-34ee0c9c1f99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_96fbbeff-8f7f-49ce-be3f-34ee0c9c1f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_07085b6f-5833-4518-9ba9-346da93f67ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_07085b6f-5833-4518-9ba9-346da93f67ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0db09596-952d-4a22-849f-5502f83e40e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0db09596-952d-4a22-849f-5502f83e40e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_3e0d3d99-8ffa-4a84-bd1a-a0b49453e1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_3e0d3d99-8ffa-4a84-bd1a-a0b49453e1e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_3351b959-7112-4842-821d-f2557687f79d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_3351b959-7112-4842-821d-f2557687f79d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_410352e2-24e7-4484-b465-a499e6627278" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_410352e2-24e7-4484-b465-a499e6627278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c333a4f2-ac68-4b62-8f49-674ad899b8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c333a4f2-ac68-4b62-8f49-674ad899b8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_9f114567-7f76-436f-8720-b4ab44d46583" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_9f114567-7f76-436f-8720-b4ab44d46583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_067264f1-34f7-45c4-b30a-b62aee505b15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_067264f1-34f7-45c4-b30a-b62aee505b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_8b87b380-60e7-44ff-8735-25fd06cbe253" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_8b87b380-60e7-44ff-8735-25fd06cbe253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_d90fc4f8-1ed0-4cb1-91c9-ebcdb5546a66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_d90fc4f8-1ed0-4cb1-91c9-ebcdb5546a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2bed95a5-3db3-4c4e-bac0-05710a01bfe3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e284fe3b-9a39-49c4-8921-4532ecb6c7c2" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2bed95a5-3db3-4c4e-bac0-05710a01bfe3" 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-20211225.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_bc2b1862-7c3a-49f4-a134-195ad57954b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_aaa3405c-10f0-4c51-9be1-5ba24fc8c807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bc2b1862-7c3a-49f4-a134-195ad57954b8" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_aaa3405c-10f0-4c51-9be1-5ba24fc8c807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_f9868d09-6b72-4cee-ba15-935fc5fa27b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bc2b1862-7c3a-49f4-a134-195ad57954b8" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_f9868d09-6b72-4cee-ba15-935fc5fa27b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_1052fd19-99fe-4bc0-b23b-92d8cb664256" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bc2b1862-7c3a-49f4-a134-195ad57954b8" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_1052fd19-99fe-4bc0-b23b-92d8cb664256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_951e90e2-bd94-4386-96d6-5d0706d92ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bc2b1862-7c3a-49f4-a134-195ad57954b8" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_951e90e2-bd94-4386-96d6-5d0706d92ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6a9d7838-49d5-46e7-9845-8ffb796509e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bc2b1862-7c3a-49f4-a134-195ad57954b8" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6a9d7838-49d5-46e7-9845-8ffb796509e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="form-20211225.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_7b843a31-0c92-4aab-988a-9319fdf39e9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_839be18f-3b3e-43bc-9fb3-547043c7de95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7b843a31-0c92-4aab-988a-9319fdf39e9b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_839be18f-3b3e-43bc-9fb3-547043c7de95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2af2cafe-f066-4ef4-a2c1-73aff7fe7f31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_839be18f-3b3e-43bc-9fb3-547043c7de95" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2af2cafe-f066-4ef4-a2c1-73aff7fe7f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_31ce2760-4ab6-47d9-88de-84e651b96760" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_839be18f-3b3e-43bc-9fb3-547043c7de95" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_31ce2760-4ab6-47d9-88de-84e651b96760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_185d7f26-58c9-4430-a353-1bfb4414916b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_839be18f-3b3e-43bc-9fb3-547043c7de95" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_185d7f26-58c9-4430-a353-1bfb4414916b" 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-20211225.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_a217121c-552e-4538-ba8b-7ef21001bc67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_5bd2b32d-7507-43ff-aaab-b71b21655649" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a217121c-552e-4538-ba8b-7ef21001bc67" xlink:to="loc_us-gaap_InventoryWriteDown_5bd2b32d-7507-43ff-aaab-b71b21655649" 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-20211225.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_34363299-6ca6-4566-9636-e06817197e43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_34363299-6ca6-4566-9636-e06817197e43" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7a689919-a8bd-407a-8edd-3209114d5079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7a689919-a8bd-407a-8edd-3209114d5079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7a689919-a8bd-407a-8edd-3209114d5079" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_c9317f96-13e3-4d32-bdfe-819471be2f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_c9317f96-13e3-4d32-bdfe-819471be2f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_8829c7c4-d816-4ca5-bb0a-36ac9f4b44b5" xlink:href="form-20211225.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_8829c7c4-d816-4ca5-bb0a-36ac9f4b44b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_e7d870ef-6449-4b6f-839c-b6a2dba725f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_e7d870ef-6449-4b6f-839c-b6a2dba725f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_a24187dd-4d72-4e9f-8aa0-9f9be2188a92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_a24187dd-4d72-4e9f-8aa0-9f9be2188a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_daa27d6e-a666-4007-afa2-990910e143d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_15b9a08d-dc55-48c4-ae67-91ccd1f8b4cb" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_daa27d6e-a666-4007-afa2-990910e143d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:to="loc_srt_RangeAxis_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_85719896-4d25-4b1a-b7f9-0cb8d0bd1714" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_cfff0ace-3cd2-4ea3-93b4-f0a7a5c0b8ce" xlink:to="loc_srt_RangeMember_85719896-4d25-4b1a-b7f9-0cb8d0bd1714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f79fa040-bef0-4f1e-b1c0-7d633442ab2d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_85719896-4d25-4b1a-b7f9-0cb8d0bd1714" xlink:to="loc_srt_MinimumMember_f79fa040-bef0-4f1e-b1c0-7d633442ab2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_218500ee-a602-45e0-a66a-cfae14ed6987" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_85719896-4d25-4b1a-b7f9-0cb8d0bd1714" xlink:to="loc_srt_MaximumMember_218500ee-a602-45e0-a66a-cfae14ed6987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fc1bfb13-95bb-49b5-9ad0-d86e4f291eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b726b323-7b9a-4cb8-8d9f-54e2d8cacef5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fc1bfb13-95bb-49b5-9ad0-d86e4f291eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_eee7cc89-60f6-44a5-ad66-eda7dca4ea46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fc1bfb13-95bb-49b5-9ad0-d86e4f291eaf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_eee7cc89-60f6-44a5-ad66-eda7dca4ea46" 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-20211225.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_f507499e-d8ac-434e-9d57-02a4fbd7adef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_4b1ac802-310d-4ae7-85be-c97cba893993" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f507499e-d8ac-434e-9d57-02a4fbd7adef" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_4b1ac802-310d-4ae7-85be-c97cba893993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_475697be-0839-408d-b339-76b0969bb8da" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_4b1ac802-310d-4ae7-85be-c97cba893993" xlink:to="loc_srt_RangeAxis_475697be-0839-408d-b339-76b0969bb8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9b39793b-5222-4bb8-a63e-be9b9649f94c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_475697be-0839-408d-b339-76b0969bb8da" xlink:to="loc_srt_RangeMember_9b39793b-5222-4bb8-a63e-be9b9649f94c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0a9d29d8-3d57-46fe-9113-308220c1e05e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9b39793b-5222-4bb8-a63e-be9b9649f94c" xlink:to="loc_srt_MinimumMember_0a9d29d8-3d57-46fe-9113-308220c1e05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a61ce988-2911-49bb-b79f-5649f83f0478" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9b39793b-5222-4bb8-a63e-be9b9649f94c" xlink:to="loc_srt_MaximumMember_a61ce988-2911-49bb-b79f-5649f83f0478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_19564173-8a6b-4c4c-b787-84c8d676ce11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_4b1ac802-310d-4ae7-85be-c97cba893993" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_19564173-8a6b-4c4c-b787-84c8d676ce11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5c181477-b817-47cf-9121-8b443fbf3be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_19564173-8a6b-4c4c-b787-84c8d676ce11" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5c181477-b817-47cf-9121-8b443fbf3be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="form-20211225.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_f22fd5e9-1a5d-4c19-99d5-91304c68de9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f22fd5e9-1a5d-4c19-99d5-91304c68de9c" xlink:to="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_74dd45a0-10db-49a2-b169-da23fea99b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_74dd45a0-10db-49a2-b169-da23fea99b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_fe112668-11fe-40f4-bdf9-543a1fc2c115" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_74dd45a0-10db-49a2-b169-da23fea99b0f" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_fe112668-11fe-40f4-bdf9-543a1fc2c115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_33d0dc49-b6c7-4fb3-a409-24369b5c3647" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_fe112668-11fe-40f4-bdf9-543a1fc2c115" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_33d0dc49-b6c7-4fb3-a409-24369b5c3647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:to="loc_srt_MajorCustomersAxis_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_ba7e1227-464e-4ee4-b600-7ddd7c5cf3e6" xlink:to="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember_e2dd9fce-9720-413b-a9d7-915dbd8dde9f" xlink:href="form-20211225.xsd#form_IntelMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:to="loc_form_IntelMember_e2dd9fce-9720-413b-a9d7-915dbd8dde9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SamsungElectronicsMember_8747cbde-f977-422c-901f-aca9c3e8a287" xlink:href="form-20211225.xsd#form_SamsungElectronicsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:to="loc_form_SamsungElectronicsMember_8747cbde-f977-422c-901f-aca9c3e8a287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member_b88a274a-ece5-4f74-853d-c818c02bc9c0" xlink:href="form-20211225.xsd#form_MajorCustomer1Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:to="loc_form_MajorCustomer1Member_b88a274a-ece5-4f74-853d-c818c02bc9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member_84e61023-1b82-4c7e-a5cb-95e97f8a9792" xlink:href="form-20211225.xsd#form_MajorCustomer2Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4afd55e2-2962-4d26-a458-b31d2817c6f7" xlink:to="loc_form_MajorCustomer2Member_84e61023-1b82-4c7e-a5cb-95e97f8a9792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1e7203b7-1590-4972-9151-a8a3cc18c5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1e7203b7-1590-4972-9151-a8a3cc18c5a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_70a36ce5-2212-4b53-8578-deffcc1150cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1e7203b7-1590-4972-9151-a8a3cc18c5a1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_70a36ce5-2212-4b53-8578-deffcc1150cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d3850c8c-21ec-403e-a9fd-9d6979424145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_70a36ce5-2212-4b53-8578-deffcc1150cc" xlink:to="loc_us-gaap_SalesRevenueNetMember_d3850c8c-21ec-403e-a9fd-9d6979424145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_10753c8a-2832-43cc-b91c-d04911defc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_70a36ce5-2212-4b53-8578-deffcc1150cc" xlink:to="loc_us-gaap_AccountsReceivableMember_10753c8a-2832-43cc-b91c-d04911defc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_cf97c373-8afb-4623-9a50-9dbe9891019c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_0dce96f2-e04e-4450-8db1-16e2bb830d50" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_cf97c373-8afb-4623-9a50-9dbe9891019c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_4f6c1705-991e-4e74-bb5a-e83b83c604e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_cf97c373-8afb-4623-9a50-9dbe9891019c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_4f6c1705-991e-4e74-bb5a-e83b83c604e6" 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-20211225.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_ccbcf6e9-be43-480e-8f26-677f719de29d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f7e75799-2d25-438e-b641-372d9c8a408e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ccbcf6e9-be43-480e-8f26-677f719de29d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f7e75799-2d25-438e-b641-372d9c8a408e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b1891f73-e09a-4146-a4ea-459c1b54d29a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f7e75799-2d25-438e-b641-372d9c8a408e" xlink:to="loc_srt_RangeAxis_b1891f73-e09a-4146-a4ea-459c1b54d29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c4cdbbf0-7899-4015-9097-af8cf9c4a7fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b1891f73-e09a-4146-a4ea-459c1b54d29a" xlink:to="loc_srt_RangeMember_c4cdbbf0-7899-4015-9097-af8cf9c4a7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_930180c5-c5fd-431f-a89b-a48059490fe6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c4cdbbf0-7899-4015-9097-af8cf9c4a7fd" xlink:to="loc_srt_MinimumMember_930180c5-c5fd-431f-a89b-a48059490fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_143be18c-692b-4356-bc99-7b639ee6a1c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c4cdbbf0-7899-4015-9097-af8cf9c4a7fd" xlink:to="loc_srt_MaximumMember_143be18c-692b-4356-bc99-7b639ee6a1c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f7e75799-2d25-438e-b641-372d9c8a408e" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfDistributionChannels_088d75ba-b99b-4800-b8fd-4e65bea9bdce" xlink:href="form-20211225.xsd#form_NumberOfDistributionChannels"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_form_NumberOfDistributionChannels_088d75ba-b99b-4800-b8fd-4e65bea9bdce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_6803673e-d65e-4816-9c29-53670fad1dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_6803673e-d65e-4816-9c29-53670fad1dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_f79cc1f9-da58-4c23-bc0e-79d976239cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_f79cc1f9-da58-4c23-bc0e-79d976239cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_4b15f951-1e8d-43d0-a7a0-27d5aa618a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_4b15f951-1e8d-43d0-a7a0-27d5aa618a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_cf1fe644-ba07-4ba7-92ea-8c84df1e8bad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_ContractWithCustomerLiability_cf1fe644-ba07-4ba7-92ea-8c84df1e8bad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_589521fa-127f-4920-9878-382136bb3289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a304bcf5-011f-41b6-8643-1fee418f3a84" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_589521fa-127f-4920-9878-382136bb3289" 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-20211225.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_e9f6d2f8-d618-42d0-9d5a-f0ef39ebe121" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e9f6d2f8-d618-42d0-9d5a-f0ef39ebe121" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_472f42e9-b1b9-432d-9e7f-452c84af7f59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_472f42e9-b1b9-432d-9e7f-452c84af7f59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee6e0d92-6e18-4705-b2c7-fe1946d1c65e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5cb88c19-2f6d-4738-97c9-fa944bfcedbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5cb88c19-2f6d-4738-97c9-fa944bfcedbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_41f8a08b-7f0d-423c-bc8f-c10936b02e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_eefd122e-8380-48f6-8537-676d944feae8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_41f8a08b-7f0d-423c-bc8f-c10936b02e71" 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-20211225.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-20211225.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_e3efd7fc-f1b5-4f43-b45b-2ca530da3cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_1786f297-8c9d-41e5-a719-12a1668104c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e3efd7fc-f1b5-4f43-b45b-2ca530da3cb5" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_1786f297-8c9d-41e5-a719-12a1668104c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_f4fe3690-3784-42bb-9cb1-134974585e99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_1786f297-8c9d-41e5-a719-12a1668104c2" xlink:to="loc_us-gaap_ProductWarrantyAccrual_f4fe3690-3784-42bb-9cb1-134974585e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_a1c769dd-104d-4d40-a282-456a9ccd6ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_1786f297-8c9d-41e5-a719-12a1668104c2" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_a1c769dd-104d-4d40-a282-456a9ccd6ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_04609ad5-a9db-4385-9b5a-4e8d098aa8b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_1786f297-8c9d-41e5-a719-12a1668104c2" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_04609ad5-a9db-4385-9b5a-4e8d098aa8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_f7b60e41-c6a1-4402-8f7f-c11a0a9b9479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_1786f297-8c9d-41e5-a719-12a1668104c2" xlink:to="loc_us-gaap_ProductWarrantyAccrual_f7b60e41-c6a1-4402-8f7f-c11a0a9b9479" 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-20211225.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_14475caf-3654-437a-9944-a5c1bb2e2cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a584212e-4042-42b3-9d65-8c4841f5a1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_14475caf-3654-437a-9944-a5c1bb2e2cb0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a584212e-4042-42b3-9d65-8c4841f5a1bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_bc27ebe4-006a-4f3b-9b4e-f19d83130766" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_14475caf-3654-437a-9944-a5c1bb2e2cb0" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_bc27ebe4-006a-4f3b-9b4e-f19d83130766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ce38fe64-1e6f-4593-af82-6e9ab1682530" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_14475caf-3654-437a-9944-a5c1bb2e2cb0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ce38fe64-1e6f-4593-af82-6e9ab1682530" 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-20211225.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_88e15072-64e9-4fd5-8566-7ece156456c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_bdf8282f-0121-4ce3-ad9f-7f96cd99093f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88e15072-64e9-4fd5-8566-7ece156456c2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_bdf8282f-0121-4ce3-ad9f-7f96cd99093f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_ee6b2a63-5e53-45b2-afa3-7aee46c36275" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88e15072-64e9-4fd5-8566-7ece156456c2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_ee6b2a63-5e53-45b2-afa3-7aee46c36275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_71b8efe5-d1b4-428e-8f63-cccf10add45e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88e15072-64e9-4fd5-8566-7ece156456c2" xlink:to="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_71b8efe5-d1b4-428e-8f63-cccf10add45e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2204955e-0a36-4d18-9217-0cda9a00f4ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88e15072-64e9-4fd5-8566-7ece156456c2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2204955e-0a36-4d18-9217-0cda9a00f4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="form-20211225.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_5c58ed0e-7d25-4843-b747-0b65fa19f204" xlink:href="form-20211225.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_3ef644ae-81b6-4ff5-a75b-d6147a072f96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_5c58ed0e-7d25-4843-b747-0b65fa19f204" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_3ef644ae-81b6-4ff5-a75b-d6147a072f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="form-20211225.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_ee69cf4a-9dfe-4d66-a75e-a2f0c50a23f6" xlink:href="form-20211225.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_2e46f9ba-8e74-4553-816b-4d502fbdb169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_ee69cf4a-9dfe-4d66-a75e-a2f0c50a23f6" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_2e46f9ba-8e74-4553-816b-4d502fbdb169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_71ad31b5-926c-41a6-a519-2792af9ee3de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_ee69cf4a-9dfe-4d66-a75e-a2f0c50a23f6" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_71ad31b5-926c-41a6-a519-2792af9ee3de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_b4a6613a-ce43-42aa-a874-f61d70a2653a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_ee69cf4a-9dfe-4d66-a75e-a2f0c50a23f6" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_b4a6613a-ce43-42aa-a874-f61d70a2653a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_0cf31406-0f84-45a8-814c-cf10a3551f8e" xlink:href="form-20211225.xsd#form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_ee69cf4a-9dfe-4d66-a75e-a2f0c50a23f6" xlink:to="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_0cf31406-0f84-45a8-814c-cf10a3551f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_8f539aaa-6725-45c1-9e26-448933abd492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_ee69cf4a-9dfe-4d66-a75e-a2f0c50a23f6" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_8f539aaa-6725-45c1-9e26-448933abd492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20211225.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_af2e7de6-f046-413e-8a6f-7a213ea00f1b" xlink:href="form-20211225.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_0568b5b4-eaaa-45d5-ba34-046925a9f82a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_af2e7de6-f046-413e-8a6f-7a213ea00f1b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_0568b5b4-eaaa-45d5-ba34-046925a9f82a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_68de7851-b656-41fe-a177-64fc3bb65faf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_0568b5b4-eaaa-45d5-ba34-046925a9f82a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_68de7851-b656-41fe-a177-64fc3bb65faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_68de7851-b656-41fe-a177-64fc3bb65faf" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_6d553398-db5f-415c-9f9e-6b641bd83602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_6d553398-db5f-415c-9f9e-6b641bd83602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_c71381d3-c03f-4224-b3bd-5acf9aab450c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_CommercialPaperMember_c71381d3-c03f-4224-b3bd-5acf9aab450c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_847b8bb8-e9f8-499e-a9da-5c2050be8597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_847b8bb8-e9f8-499e-a9da-5c2050be8597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_ef67c587-8140-4d0e-9520-2ff20b8a441f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_CertificatesOfDepositMember_ef67c587-8140-4d0e-9520-2ff20b8a441f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_412d52fa-0ca2-4b17-bd9a-e942a81ce54f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4f856e03-9a5a-42c0-9c78-20e1df0cc222" xlink:to="loc_us-gaap_AgencySecuritiesMember_412d52fa-0ca2-4b17-bd9a-e942a81ce54f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_0568b5b4-eaaa-45d5-ba34-046925a9f82a" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_59cf7ca6-09e2-4c48-a437-75fa095a939f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_59cf7ca6-09e2-4c48-a437-75fa095a939f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_b47d21df-c592-40e8-97bc-3d935a773724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_b47d21df-c592-40e8-97bc-3d935a773724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_84fc1c4b-a469-4fc9-ad5b-10cb0e0d4bac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_84fc1c4b-a469-4fc9-ad5b-10cb0e0d4bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7f180aa9-d3c4-4c91-aae4-f7900f4950f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5c4bbe3e-e7f0-4db6-9cd0-72eaacad459f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7f180aa9-d3c4-4c91-aae4-f7900f4950f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_dedce265-d913-4463-852d-04e04270d3e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_dedce265-d913-4463-852d-04e04270d3e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_2c2e319d-8c8e-473d-a660-65abc2a4d9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_2c2e319d-8c8e-473d-a660-65abc2a4d9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9bfaecac-e37a-4aad-9a52-7530900b09ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_40fc5870-7c08-4c71-a307-72c9a0f48222" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9bfaecac-e37a-4aad-9a52-7530900b09ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3363dfc1-029f-4c88-a2c8-890b00e4f3aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0e5c22cf-cd64-4c25-8757-f1447adfc6b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0e5c22cf-cd64-4c25-8757-f1447adfc6b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c619d9bd-9475-430a-af2d-42cd76585591" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c619d9bd-9475-430a-af2d-42cd76585591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c6371983-f5b7-4f18-a6fb-1fc327451be3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_ddd513a4-37a0-44fb-bbda-1e9f676237a3" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c6371983-f5b7-4f18-a6fb-1fc327451be3" 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-20211225.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-20211225.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_3b337eba-d587-44d7-b46a-1df4aaa5aa18" xlink:href="form-20211225.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_984f6592-569c-4699-b2bc-bd208bb04af8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_3b337eba-d587-44d7-b46a-1df4aaa5aa18" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_984f6592-569c-4699-b2bc-bd208bb04af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_cde8772d-dbeb-4b32-af4e-5557480e1653" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_3b337eba-d587-44d7-b46a-1df4aaa5aa18" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_cde8772d-dbeb-4b32-af4e-5557480e1653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_19f0431e-9d96-4d81-b2e6-21cb6ee194c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_3b337eba-d587-44d7-b46a-1df4aaa5aa18" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_19f0431e-9d96-4d81-b2e6-21cb6ee194c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0f8bf63f-b9af-4076-8d45-6b81e8fb0192" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_3b337eba-d587-44d7-b46a-1df4aaa5aa18" xlink:to="loc_us-gaap_InventoryNet_0f8bf63f-b9af-4076-8d45-6b81e8fb0192" 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-20211225.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_4b6efd24-80aa-40cb-a727-f6a71105cc78" xlink:href="form-20211225.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd3dcda6-7728-4b49-9074-3d8b4ca6fa75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_4b6efd24-80aa-40cb-a727-f6a71105cc78" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd3dcda6-7728-4b49-9074-3d8b4ca6fa75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8fb3ae48-6966-4582-be37-0aed6bb1aad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd3dcda6-7728-4b49-9074-3d8b4ca6fa75" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8fb3ae48-6966-4582-be37-0aed6bb1aad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8fb3ae48-6966-4582-be37-0aed6bb1aad3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_fa445f66-647e-47e8-bcc1-df987372d685" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_LandMember_fa445f66-647e-47e8-bcc1-df987372d685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_aa9646c3-224e-4848-bb08-81a7080c67cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_aa9646c3-224e-4848-bb08-81a7080c67cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_574b8e91-9dab-4550-b55b-ed3db8249105" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_574b8e91-9dab-4550-b55b-ed3db8249105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_7b181d20-7c46-4012-a1ae-9e2f8b7db66c" xlink:href="form-20211225.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_7b181d20-7c46-4012-a1ae-9e2f8b7db66c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6d490100-cadf-4819-927c-f84bfbb97b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6d490100-cadf-4819-927c-f84bfbb97b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_55775aaa-71dc-4d7b-a686-7606c7a9cac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4276920d-e557-4799-9e1d-8bd65c5d3345" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_55775aaa-71dc-4d7b-a686-7606c7a9cac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd3dcda6-7728-4b49-9074-3d8b4ca6fa75" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_0b29e0e0-196a-4b17-a821-2a514d0ada94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_0b29e0e0-196a-4b17-a821-2a514d0ada94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e7111b72-c768-4f2e-8002-9b3bc1301b61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e7111b72-c768-4f2e-8002-9b3bc1301b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_a70a78dd-df6d-4cc1-994b-8a0392f06f9e" xlink:href="form-20211225.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_a70a78dd-df6d-4cc1-994b-8a0392f06f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_3b436671-8a93-4411-9e6e-d64bd4eb72cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_ConstructionInProgressGross_3b436671-8a93-4411-9e6e-d64bd4eb72cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e395dd89-fde3-4613-a833-0962105eb8cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_28e0f464-8e6f-4ee2-8222-d2674c0fd220" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e395dd89-fde3-4613-a833-0962105eb8cf" 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-20211225.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_88ac64e2-01ed-433e-943e-ff045c74deef" xlink:href="form-20211225.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_88ac64e2-01ed-433e-943e-ff045c74deef" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_dfd2b2ea-f7b0-496c-afd6-48bf7a25af87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_dfd2b2ea-f7b0-496c-afd6-48bf7a25af87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_9368c8de-953b-4c23-90bf-ab6132c119de" xlink:href="form-20211225.xsd#form_AccruedEmployeeStockPurchasePlanContributionsWithheld"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:to="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_9368c8de-953b-4c23-90bf-ab6132c119de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_006540db-b0ed-4184-b39a-68e5a9bac45f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_006540db-b0ed-4184-b39a-68e5a9bac45f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes_16060d80-7bd1-48d1-801f-60d55d57a3d0" xlink:href="form-20211225.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:to="loc_form_AccruedIncomeAndOtherTaxes_16060d80-7bd1-48d1-801f-60d55d57a3d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_c64aee2e-2ecd-4b4e-b72d-caa0d58adc33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:to="loc_us-gaap_RestructuringReserve_c64aee2e-2ecd-4b4e-b72d-caa0d58adc33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_c7820226-f114-4801-bd98-2de0e82cba42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_c7820226-f114-4801-bd98-2de0e82cba42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3348aa93-4d75-4622-a7be-88352ecd0851" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3348aa93-4d75-4622-a7be-88352ecd0851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_c62716d8-f99d-43c2-a238-32c30f2845d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f92b7977-f9eb-4186-acaf-71579a3d7f5d" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_c62716d8-f99d-43c2-a238-32c30f2845d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Acquisition" xlink:type="simple" xlink:href="form-20211225.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_3ba060aa-ec73-4d3a-808f-1069a5e38c16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_ffb1592c-7fe2-4170-8dd4-a64610d6c394" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_3ba060aa-ec73-4d3a-808f-1069a5e38c16" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_ffb1592c-7fe2-4170-8dd4-a64610d6c394" 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-20211225.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_2aa54fd1-417b-41b2-92d6-e58d3f78228d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_17121bee-c9fa-4615-8a46-4dff42ece1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_2aa54fd1-417b-41b2-92d6-e58d3f78228d" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_17121bee-c9fa-4615-8a46-4dff42ece1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_6e69ea61-e774-4861-b737-edcde21ea6be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_2aa54fd1-417b-41b2-92d6-e58d3f78228d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_6e69ea61-e774-4861-b737-edcde21ea6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20211225.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_1225f31d-0f64-4da9-b8db-1703f058020f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_1225f31d-0f64-4da9-b8db-1703f058020f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0896a11f-4789-43b5-86f5-50b6192820db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0896a11f-4789-43b5-86f5-50b6192820db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0896a11f-4789-43b5-86f5-50b6192820db" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_e9344d27-90f9-41f0-a5f8-3bb8ea143f00" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:to="loc_form_HighPrecisionDevicesIncMember_e9344d27-90f9-41f0-a5f8-3bb8ea143f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_3218394f-c666-4925-9cab-8441f9cd310a" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:to="loc_form_BaldwinParkMember_3218394f-c666-4925-9cab-8441f9cd310a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_88697406-de69-4122-b016-32a568556ada" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e991e8d-c614-463d-beb1-ac511132a025" xlink:to="loc_form_FRTMember_88697406-de69-4122-b016-32a568556ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_83c56c63-3fa0-4d9e-b39d-e203c981bed2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:to="loc_srt_RangeAxis_83c56c63-3fa0-4d9e-b39d-e203c981bed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_34327831-3744-4de1-8aa7-e0e143b226d9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_83c56c63-3fa0-4d9e-b39d-e203c981bed2" xlink:to="loc_srt_RangeMember_34327831-3744-4de1-8aa7-e0e143b226d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c392827f-4da0-424e-aab1-b6b9a9a33a84" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_34327831-3744-4de1-8aa7-e0e143b226d9" xlink:to="loc_srt_MinimumMember_c392827f-4da0-424e-aab1-b6b9a9a33a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_593c8872-2c48-47bb-9385-31dc65c10b17" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_34327831-3744-4de1-8aa7-e0e143b226d9" xlink:to="loc_srt_MaximumMember_593c8872-2c48-47bb-9385-31dc65c10b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_69016554-08a6-4503-8fa7-bc569a9d59e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:to="loc_us-gaap_DebtInstrumentAxis_69016554-08a6-4503-8fa7-bc569a9d59e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9e397f50-aa92-4a7d-b391-dcb01e70ae63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_69016554-08a6-4503-8fa7-bc569a9d59e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9e397f50-aa92-4a7d-b391-dcb01e70ae63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_58f63ab6-e4d9-4f18-9a78-9767bc745d14" xlink:href="form-20211225.xsd#form_FRTTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e397f50-aa92-4a7d-b391-dcb01e70ae63" xlink:to="loc_form_FRTTermLoanMember_58f63ab6-e4d9-4f18-9a78-9767bc745d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d168e83d-30a5-4ffe-b5d6-1db0c1d7acfe" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_e9f395f8-04c7-4b4a-b215-06544eb52bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_e9f395f8-04c7-4b4a-b215-06544eb52bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a6140c16-2a72-4b42-a0f6-ebc708a4dd2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a6140c16-2a72-4b42-a0f6-ebc708a4dd2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4eda4a97-e555-4a33-9712-2d132e59ddfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4eda4a97-e555-4a33-9712-2d132e59ddfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SensorMarketsOperatingTemperature_a83ccfda-f39b-4547-b80d-7027cbb32795" xlink:href="form-20211225.xsd#form_SensorMarketsOperatingTemperature"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_form_SensorMarketsOperatingTemperature_a83ccfda-f39b-4547-b80d-7027cbb32795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_95aea0db-bc98-4b39-bb33-2bdd2c6d31e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_95aea0db-bc98-4b39-bb33-2bdd2c6d31e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_58c31f99-5875-4da5-a690-bf9108472fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_58c31f99-5875-4da5-a690-bf9108472fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_f529cf78-53a5-4dc6-86c8-2ce759b9544c" xlink:href="form-20211225.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_f529cf78-53a5-4dc6-86c8-2ce759b9544c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4e70863f-8e9f-456f-866d-487d64fe8220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f16dd0e4-9097-40e5-82f8-1be37d760325" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4e70863f-8e9f-456f-866d-487d64fe8220" 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-20211225.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_f67af429-437d-4978-8a8c-f71ec29c025e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a35bedf5-1344-4181-afc8-38c41202fc4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_f67af429-437d-4978-8a8c-f71ec29c025e" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a35bedf5-1344-4181-afc8-38c41202fc4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ce132bda-0108-4a5c-85b1-5152b3ad8b94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a35bedf5-1344-4181-afc8-38c41202fc4a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ce132bda-0108-4a5c-85b1-5152b3ad8b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ce132bda-0108-4a5c-85b1-5152b3ad8b94" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_23b1cc96-9baa-4371-b14d-0864b3450a22" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:to="loc_form_HighPrecisionDevicesIncMember_23b1cc96-9baa-4371-b14d-0864b3450a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_e0827d74-e257-4a24-b0c2-9ae6b209976c" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:to="loc_form_BaldwinParkMember_e0827d74-e257-4a24-b0c2-9ae6b209976c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_78cac2e0-7e28-43e1-a8ab-045e7a6651da" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_89a15e12-be81-444d-b659-bd46bc461ce1" xlink:to="loc_form_FRTMember_78cac2e0-7e28-43e1-a8ab-045e7a6651da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a35bedf5-1344-4181-afc8-38c41202fc4a" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b9a27952-905a-470e-8430-c388cb4e18d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b9a27952-905a-470e-8430-c388cb4e18d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_327a1e25-f3e6-4e75-9fd4-e7c53a8d36c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_327a1e25-f3e6-4e75-9fd4-e7c53a8d36c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_25041618-8711-490c-8231-cabb1bbca746" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_25041618-8711-490c-8231-cabb1bbca746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_e82e09e4-41d4-4f8b-bb8e-100d1b7d39ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_e82e09e4-41d4-4f8b-bb8e-100d1b7d39ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_1943f43d-22fb-4fe3-ab7d-0c2331df4c7d" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_1943f43d-22fb-4fe3-ab7d-0c2331df4c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_6cbf3e2d-40af-444b-878b-a38065ee4f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_6cbf3e2d-40af-444b-878b-a38065ee4f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c1a53375-9f53-4ec0-bbc1-4c7ee2ac8993" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c1a53375-9f53-4ec0-bbc1-4c7ee2ac8993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_9ead3e41-7c3d-47a9-a78e-d9d547146c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_9ead3e41-7c3d-47a9-a78e-d9d547146c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c9c71642-46e4-4623-b853-ddd2a1c85c67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c9c71642-46e4-4623-b853-ddd2a1c85c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_712e69fb-b3ce-49c1-b6ae-0a1883b0b927" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_712e69fb-b3ce-49c1-b6ae-0a1883b0b927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_28e8b604-b2aa-4f02-89f4-7fc1dbd6eca3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_28e8b604-b2aa-4f02-89f4-7fc1dbd6eca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_acb9e1b0-0498-4cbb-82ea-17c6e3762d68" xlink:href="form-20211225.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_acb9e1b0-0498-4cbb-82ea-17c6e3762d68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f21dd719-6db7-4cd2-bac0-e4eeb2d4200d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f21dd719-6db7-4cd2-bac0-e4eeb2d4200d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_95ecac01-c990-42dc-9d18-e72d4bf13c46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_Goodwill_95ecac01-c990-42dc-9d18-e72d4bf13c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_48b79bfd-7066-4745-92e5-c6a810792797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0fabdfa8-f2a2-488d-a206-fc14f9826cfd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_48b79bfd-7066-4745-92e5-c6a810792797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="form-20211225.xsd#AcquisitionIntangibleAssetsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_ebca53f3-ff35-4f42-89f6-581aed54bb3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ebca53f3-ff35-4f42-89f6-581aed54bb3c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fea29e78-76de-44f9-9db1-82e38d94463e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fea29e78-76de-44f9-9db1-82e38d94463e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fea29e78-76de-44f9-9db1-82e38d94463e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_4732287f-af1c-4b57-a9d4-d562ceb25648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_4732287f-af1c-4b57-a9d4-d562ceb25648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_289cf684-18a5-4d31-b05c-4bf65a473558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:to="loc_us-gaap_CustomerRelationshipsMember_289cf684-18a5-4d31-b05c-4bf65a473558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_e8b5d98c-63a1-41af-88d2-9575fd2355be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_e8b5d98c-63a1-41af-88d2-9575fd2355be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_facb5eda-3467-4450-b685-af6f1494e9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cf2c292d-5bfb-40f8-b2d3-8c2b3174a876" xlink:to="loc_us-gaap_TradeNamesMember_facb5eda-3467-4450-b685-af6f1494e9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5828bf95-6493-4caa-9e45-fd764bb5606e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5828bf95-6493-4caa-9e45-fd764bb5606e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5828bf95-6493-4caa-9e45-fd764bb5606e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_0c7ea32c-02b2-434e-b7a0-159c1ff8d5d4" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:to="loc_form_HighPrecisionDevicesIncMember_0c7ea32c-02b2-434e-b7a0-159c1ff8d5d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_0fd3798c-ddc0-4797-8ac4-8c42ba90845b" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:to="loc_form_BaldwinParkMember_0fd3798c-ddc0-4797-8ac4-8c42ba90845b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_ef8067a2-194d-4f05-bfc7-acd9d93cbcbd" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d048022-4f41-424b-8648-f54de9c357cc" xlink:to="loc_form_FRTMember_ef8067a2-194d-4f05-bfc7-acd9d93cbcbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_57e9f091-8f31-4bc4-857e-f34ef5b06b95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_57e9f091-8f31-4bc4-857e-f34ef5b06b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0a43ecf7-b1b3-4161-a14f-95c7691ca4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_57e9f091-8f31-4bc4-857e-f34ef5b06b95" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0a43ecf7-b1b3-4161-a14f-95c7691ca4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_e0ec6454-6dc4-4a71-ac88-3a66235b2d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0a43ecf7-b1b3-4161-a14f-95c7691ca4ae" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_e0ec6454-6dc4-4a71-ac88-3a66235b2d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e4e459b6-ac0d-4a73-b6ee-42eaa810f10b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c63b75e-0d45-462e-b429-c08bcffca044" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e4e459b6-ac0d-4a73-b6ee-42eaa810f10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_273725df-e6e1-4151-9710-c7cc92169d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e4e459b6-ac0d-4a73-b6ee-42eaa810f10b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_273725df-e6e1-4151-9710-c7cc92169d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_82d8f3de-dd8b-4b05-8c85-27c37247f3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e4e459b6-ac0d-4a73-b6ee-42eaa810f10b" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_82d8f3de-dd8b-4b05-8c85-27c37247f3d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Debt" xlink:type="simple" xlink:href="form-20211225.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_b752b58b-4b3d-4566-9fe6-b07c26026256" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_e58ea05c-97ec-48da-aa65-c5d7dd29d99d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b752b58b-4b3d-4566-9fe6-b07c26026256" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_e58ea05c-97ec-48da-aa65-c5d7dd29d99d" 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-20211225.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_5019afec-4311-4785-8f02-6fbc90a30a72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_a869ce67-c3ec-4041-803b-f62dd902ca78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5019afec-4311-4785-8f02-6fbc90a30a72" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_a869ce67-c3ec-4041-803b-f62dd902ca78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_4dbb0a58-aff4-48d5-9b20-ea494e65cfe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5019afec-4311-4785-8f02-6fbc90a30a72" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_4dbb0a58-aff4-48d5-9b20-ea494e65cfe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="form-20211225.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_3540f029-26a4-4bc6-9db2-042a1d54747d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_0a1ef0bb-c5cd-43db-ac31-526bd03cbe7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3540f029-26a4-4bc6-9db2-042a1d54747d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_0a1ef0bb-c5cd-43db-ac31-526bd03cbe7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_d17da275-acf9-40ab-8265-8bf30672bb15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3540f029-26a4-4bc6-9db2-042a1d54747d" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_d17da275-acf9-40ab-8265-8bf30672bb15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_36c93b29-d451-4ac6-856a-f8600b10518a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3540f029-26a4-4bc6-9db2-042a1d54747d" xlink:to="loc_us-gaap_LongTermDebt_36c93b29-d451-4ac6-856a-f8600b10518a" 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-20211225.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_70871026-2265-4e62-aa6a-9e417acbda36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_70871026-2265-4e62-aa6a-9e417acbda36" xlink:to="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_33c05574-cf5c-4c42-9d12-a00108a59186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_CreditFacilityAxis_33c05574-cf5c-4c42-9d12-a00108a59186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4e9e6b63-897d-4f5f-9529-d209b544d01f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_33c05574-cf5c-4c42-9d12-a00108a59186" xlink:to="loc_us-gaap_CreditFacilityDomain_4e9e6b63-897d-4f5f-9529-d209b544d01f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_c45d2779-146f-4470-9cad-102f426b55f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_4e9e6b63-897d-4f5f-9529-d209b544d01f" xlink:to="loc_us-gaap_SecuredDebtMember_c45d2779-146f-4470-9cad-102f426b55f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_756caaa7-dffd-4942-92b0-d6502256c656" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_VariableRateAxis_756caaa7-dffd-4942-92b0-d6502256c656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_756caaa7-dffd-4942-92b0-d6502256c656" xlink:to="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_b673af2f-43ce-4334-abd0-d51275608df3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_b673af2f-43ce-4334-abd0-d51275608df3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_110de161-bcaa-4a94-8104-e27eb25df12d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:to="loc_us-gaap_BaseRateMember_110de161-bcaa-4a94-8104-e27eb25df12d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EuroInterbankOfferedRateEURIBORMember_9f21b34c-0438-4496-893f-31b1c968d53a" xlink:href="form-20211225.xsd#form_EuroInterbankOfferedRateEURIBORMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ed1c611c-7217-4492-935d-eeb9e4618f94" xlink:to="loc_form_EuroInterbankOfferedRateEURIBORMember_9f21b34c-0438-4496-893f-31b1c968d53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_af767556-3351-44af-b590-cd87549ebebd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_DebtInstrumentAxis_af767556-3351-44af-b590-cd87549ebebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_af767556-3351-44af-b590-cd87549ebebd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CMITermLoanMember_a7d8cc10-9320-4cfc-9221-2e2e8f779abc" xlink:href="form-20211225.xsd#form_CMITermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:to="loc_form_CMITermLoanMember_a7d8cc10-9320-4cfc-9221-2e2e8f779abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_9e5ef8c9-ce7f-4bcd-92f9-06aaf9a81aae" xlink:href="form-20211225.xsd#form_FRTTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:to="loc_form_FRTTermLoanMember_9e5ef8c9-ce7f-4bcd-92f9-06aaf9a81aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_fed96631-7b53-416d-bb07-a6839e5b2350" xlink:href="form-20211225.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9068dc34-6f19-4009-b9ed-8a4abf146746" xlink:to="loc_form_BuildingTermLoanMember_fed96631-7b53-416d-bb07-a6839e5b2350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_69c6b910-b232-4907-9da1-23f4667c63fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_69c6b910-b232-4907-9da1-23f4667c63fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_33201291-33ce-4836-9b19-ab4031c4d729" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_69c6b910-b232-4907-9da1-23f4667c63fe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_33201291-33ce-4836-9b19-ab4031c4d729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_a50c8780-9349-4c4d-b8dc-89ac1077ee2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_33201291-33ce-4836-9b19-ab4031c4d729" xlink:to="loc_us-gaap_InterestRateContractMember_a50c8780-9349-4c4d-b8dc-89ac1077ee2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f6d3198c-1280-4ee8-beb6-a1ef5449e6d0" xlink:to="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d5493c27-2b8c-47c2-b57c-d532e53e792d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d5493c27-2b8c-47c2-b57c-d532e53e792d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_c4b6cc4a-59d1-4f31-b887-e04a7c6248a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_c4b6cc4a-59d1-4f31-b887-e04a7c6248a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_12a66429-430c-49d9-9056-5609fa9767aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentTerm_12a66429-430c-49d9-9056-5609fa9767aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_512ad6c7-eb13-4127-a5e2-206fc0b85ed2" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_512ad6c7-eb13-4127-a5e2-206fc0b85ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_03da0c08-d221-4ef1-b6eb-17bdad30972c" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_03da0c08-d221-4ef1-b6eb-17bdad30972c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_fd1dc14c-4ab6-4aa1-ac3e-3b1cf8ded8c8" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_fd1dc14c-4ab6-4aa1-ac3e-3b1cf8ded8c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_c59714d0-e96c-4cd4-9561-e8072c943cf2" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_c59714d0-e96c-4cd4-9561-e8072c943cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_25c6259b-7878-488c-b52e-1cfcaedb6732" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_25c6259b-7878-488c-b52e-1cfcaedb6732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_d9ca55f6-39e3-42c6-99f5-604919f668e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_d9ca55f6-39e3-42c6-99f5-604919f668e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount_c590fa3d-b31e-44ce-b0b9-7b0805cb16bf" xlink:href="form-20211225.xsd#form_LongTermLineOfCreditQuarterlyRepaymentAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount_c590fa3d-b31e-44ce-b0b9-7b0805cb16bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_5c4d1ccb-b89f-4c49-98ad-7e40fbef775e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_5c4d1ccb-b89f-4c49-98ad-7e40fbef775e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_138e4e51-ac39-4fb0-b609-94712ee21026" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_138e4e51-ac39-4fb0-b609-94712ee21026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm_53397b62-7787-4f55-a395-39ab923dec03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTerm"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_LongTermDebtTerm_53397b62-7787-4f55-a395-39ab923dec03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm_5025e7b7-509b-485d-8b1a-299f336fa548" xlink:href="form-20211225.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_DebtInstrumentInterestPaymentTerm_5025e7b7-509b-485d-8b1a-299f336fa548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_258b9545-ef27-4ecf-b0fc-a922ba6bcd1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DerivativeNotionalAmount_258b9545-ef27-4ecf-b0fc-a922ba6bcd1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_3756e9da-9abb-49fb-ae47-5a77e72aa17c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_3756e9da-9abb-49fb-ae47-5a77e72aa17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_15bc2bd3-2bdb-49d4-acae-7a656c67dbbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_15bc2bd3-2bdb-49d4-acae-7a656c67dbbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm_ff367ba6-1afd-4bb1-be65-3a54432354c9" xlink:href="form-20211225.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8e2af49a-c1d7-4e50-a232-1b3c42153d00" xlink:to="loc_form_DerivativeFloorInterestRateTerm_ff367ba6-1afd-4bb1-be65-3a54432354c9" 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-20211225.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_0e555491-230d-4043-a89e-e9cbea080a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9a0b87e0-bf58-44ae-a13e-c40de3de442d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0e555491-230d-4043-a89e-e9cbea080a7b" xlink:to="loc_us-gaap_DebtInstrumentTable_9a0b87e0-bf58-44ae-a13e-c40de3de442d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a0b87e0-bf58-44ae-a13e-c40de3de442d" xlink:to="loc_us-gaap_DebtInstrumentAxis_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9d5ac021-d761-4337-82e4-be72bcbd2364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e1b4916a-18a0-4914-9ad9-9aaf8c9b4039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9d5ac021-d761-4337-82e4-be72bcbd2364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_4cc429a8-34f6-4704-8de2-0e8136f90f9e" xlink:href="form-20211225.xsd#form_FRTTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9d5ac021-d761-4337-82e4-be72bcbd2364" xlink:to="loc_form_FRTTermLoanMember_4cc429a8-34f6-4704-8de2-0e8136f90f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_ce18c102-ee0f-4711-ac72-f3f15f5cbf12" xlink:href="form-20211225.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9d5ac021-d761-4337-82e4-be72bcbd2364" xlink:to="loc_form_BuildingTermLoanMember_ce18c102-ee0f-4711-ac72-f3f15f5cbf12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a0b87e0-bf58-44ae-a13e-c40de3de442d" xlink:to="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d4cb9c33-b0e6-44ab-95d4-93e76fc3d842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d4cb9c33-b0e6-44ab-95d4-93e76fc3d842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_921ad0f7-d402-4aea-9987-66be1a527b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_921ad0f7-d402-4aea-9987-66be1a527b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_56129b68-97c1-468a-b015-b9a1a8dbedfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_56129b68-97c1-468a-b015-b9a1a8dbedfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3b98e910-d9f4-4afe-bffe-57ae6ff48ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3b98e910-d9f4-4afe-bffe-57ae6ff48ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_94080345-61f3-4966-a601-3cd3e6099ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_94080345-61f3-4966-a601-3cd3e6099ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fc95e76c-84ac-4ecd-826e-d8f7d80ece7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fc95e76c-84ac-4ecd-826e-d8f7d80ece7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_56b89cd7-629f-4386-99ba-7b98488cf7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_56b89cd7-629f-4386-99ba-7b98488cf7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_41cd7340-f139-4276-a917-49f63584de43" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_41cd7340-f139-4276-a917-49f63584de43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_f6da1a60-c0e4-430f-bd19-73caa5031fc0" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_f6da1a60-c0e4-430f-bd19-73caa5031fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_a095feed-1973-4221-b297-3bd448ea6ab5" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_a095feed-1973-4221-b297-3bd448ea6ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_982c6d6d-be99-4c8c-8b0e-db7f4f5fc686" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_982c6d6d-be99-4c8c-8b0e-db7f4f5fc686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_ada63148-1991-4b18-b795-139a1cf73465" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_ada63148-1991-4b18-b795-139a1cf73465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_ba2a3ba1-c3f8-43bd-adfd-24c31cd9768f" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_ba2a3ba1-c3f8-43bd-adfd-24c31cd9768f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_1ba8bbd9-85e1-4cd2-9713-792b69b1cbb4" xlink:href="form-20211225.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_1ba8bbd9-85e1-4cd2-9713-792b69b1cbb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_ebb96a5c-1c2f-4d6a-9bbc-32b820585d37" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_ebb96a5c-1c2f-4d6a-9bbc-32b820585d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_d8d33066-28bb-410c-a8fc-c22bdfe25b3d" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_d8d33066-28bb-410c-a8fc-c22bdfe25b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_90aeb225-7bf4-491f-af8e-b5b0c79cf1e3" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_90aeb225-7bf4-491f-af8e-b5b0c79cf1e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_f302b3d1-bb0a-462c-98a4-e50823cc6b58" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_f302b3d1-bb0a-462c-98a4-e50823cc6b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_a1777d64-3cef-4b74-bc9b-dac2ec47dfc3" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_a1777d64-3cef-4b74-bc9b-dac2ec47dfc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_531da63a-5940-4787-ba26-738b11be0cfe" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_531da63a-5940-4787-ba26-738b11be0cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_2b1e02d9-a9e2-4f88-a043-12a68b9d4d49" xlink:href="form-20211225.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_2b1e02d9-a9e2-4f88-a043-12a68b9d4d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_80fc7e9f-23fd-4d5b-af84-0820d45e73b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bb13d18a-7116-4c7a-a535-d5975e1f45d5" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_80fc7e9f-23fd-4d5b-af84-0820d45e73b0" 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-20211225.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/Leases" xlink:type="simple" xlink:href="form-20211225.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_62c52679-56d4-4ddc-9f8a-06e9223b1d33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_1ef3376d-bef3-40bb-bd47-666abfc971ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_62c52679-56d4-4ddc-9f8a-06e9223b1d33" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_1ef3376d-bef3-40bb-bd47-666abfc971ea" 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-20211225.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_c372d22c-3cdf-49ff-bcb2-a5ab06844ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_56dd297a-dc08-431c-a4cd-d5653c00339c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c372d22c-3cdf-49ff-bcb2-a5ab06844ed2" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_56dd297a-dc08-431c-a4cd-d5653c00339c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_938e0bdb-ece6-4bd8-bb92-6e61e2952981" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c372d22c-3cdf-49ff-bcb2-a5ab06844ed2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_938e0bdb-ece6-4bd8-bb92-6e61e2952981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="form-20211225.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_9c258ab0-6b11-4582-9482-dd1c9d838736" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9c258ab0-6b11-4582-9482-dd1c9d838736" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eb571468-04f8-4f30-bb96-dc13a0724f22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a2201bb-65f3-4b01-a0bf-80ba83b5d77f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eb571468-04f8-4f30-bb96-dc13a0724f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_164830a8-4853-47ba-b8b1-109a2df17909" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eb571468-04f8-4f30-bb96-dc13a0724f22" xlink:to="loc_us-gaap_AutomobilesMember_164830a8-4853-47ba-b8b1-109a2df17909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:to="loc_srt_RangeAxis_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7397ae27-5513-4367-bb98-20f3c77d5e99" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4fb39c63-fe1e-45ca-8e33-dd5e6555ec61" xlink:to="loc_srt_RangeMember_7397ae27-5513-4367-bb98-20f3c77d5e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_603b2bc5-fe4d-48ad-9339-f9fdfa6833ca" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7397ae27-5513-4367-bb98-20f3c77d5e99" xlink:to="loc_srt_MinimumMember_603b2bc5-fe4d-48ad-9339-f9fdfa6833ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cfc3a2b6-335d-433c-a23f-7a5506509fb7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7397ae27-5513-4367-bb98-20f3c77d5e99" xlink:to="loc_srt_MaximumMember_cfc3a2b6-335d-433c-a23f-7a5506509fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d6102e24-c890-42f7-9473-3ddb0b5a50cf" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4bb6614e-2267-4209-a226-20300451417f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4bb6614e-2267-4209-a226-20300451417f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_dc845249-8eb8-4c9c-b354-d670d3b74372" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_dc845249-8eb8-4c9c-b354-d670d3b74372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_869ebcf4-b3ab-4260-88c2-18d91fec5f63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_869ebcf4-b3ab-4260-88c2-18d91fec5f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_231147d7-f3d0-40bb-866e-48c7c04920d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e3c18796-3b2a-4f02-bc65-a5b46885cdb2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_231147d7-f3d0-40bb-866e-48c7c04920d0" 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-20211225.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_0ad1f08a-1c76-4342-8aa7-63228f8bd894" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_e680d836-0b98-4df8-9b94-6ed71e33a896" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ad1f08a-1c76-4342-8aa7-63228f8bd894" xlink:to="loc_us-gaap_OperatingLeaseExpense_e680d836-0b98-4df8-9b94-6ed71e33a896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_7dfa6538-0065-45e7-9113-8d9fb109a844" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ad1f08a-1c76-4342-8aa7-63228f8bd894" xlink:to="loc_us-gaap_ShortTermLeaseCost_7dfa6538-0065-45e7-9113-8d9fb109a844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_7a6f003c-83b1-47cf-8564-89a45f204ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ad1f08a-1c76-4342-8aa7-63228f8bd894" xlink:to="loc_us-gaap_VariableLeaseCost_7a6f003c-83b1-47cf-8564-89a45f204ae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_a91f390d-9e3b-4c4d-8ea1-da6506d6b9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ad1f08a-1c76-4342-8aa7-63228f8bd894" xlink:to="loc_us-gaap_LeaseCost_a91f390d-9e3b-4c4d-8ea1-da6506d6b9dc" 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-20211225.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_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1c36c697-9fde-48c3-b6c3-0fb095edd87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1c36c697-9fde-48c3-b6c3-0fb095edd87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_09fa9778-8e05-45d4-9bf8-c0abfc295534" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_09fa9778-8e05-45d4-9bf8-c0abfc295534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_28fa2ceb-aade-41d3-8b87-554f16a03c36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_28fa2ceb-aade-41d3-8b87-554f16a03c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1304a1b1-4f2c-4aa6-9443-d879faf284a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1304a1b1-4f2c-4aa6-9443-d879faf284a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_655a4fcb-98ec-48e9-a29a-1bfc1633f5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_655a4fcb-98ec-48e9-a29a-1bfc1633f5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_07ef1fbc-b0e0-41b4-919e-1a1cd14e3021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_07ef1fbc-b0e0-41b4-919e-1a1cd14e3021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4dce2750-8a54-4161-a166-271e08dd326a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4dce2750-8a54-4161-a166-271e08dd326a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_212c965c-2f64-4f81-8a64-2b6edf5ac485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_212c965c-2f64-4f81-8a64-2b6edf5ac485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_db47a7c7-d6dc-4219-87dd-8a0a1a7ee837" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_OperatingLeaseLiability_db47a7c7-d6dc-4219-87dd-8a0a1a7ee837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_93e04568-c577-47c2-a7f7-b50bb4055ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_93e04568-c577-47c2-a7f7-b50bb4055ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7373daec-2f38-4465-a9cc-2c28bf12a46d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a60de71-447c-4bca-b522-fdd9b256a0c4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7373daec-2f38-4465-a9cc-2c28bf12a46d" 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-20211225.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/RestructuringCharges" xlink:type="simple" xlink:href="form-20211225.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_c3349889-9b70-456e-bc05-836b7550bceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_9631504f-752a-4250-ba12-21731fabd590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_c3349889-9b70-456e-bc05-836b7550bceb" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_9631504f-752a-4250-ba12-21731fabd590" 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-20211225.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_efb08af8-1d57-4867-bc7a-876ffa3d2487" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_125fb3f6-34f7-400a-9441-d81d0db827d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_efb08af8-1d57-4867-bc7a-876ffa3d2487" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_125fb3f6-34f7-400a-9441-d81d0db827d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_4b8ecce8-a111-4501-a71b-e43bdb1b4017" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_efb08af8-1d57-4867-bc7a-876ffa3d2487" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_4b8ecce8-a111-4501-a71b-e43bdb1b4017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails" xlink:type="simple" xlink:href="form-20211225.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_3205fb3e-1445-487b-9221-a1633cbb4955" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_3205fb3e-1445-487b-9221-a1633cbb4955" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_554c5655-dffc-4d14-9e97-e2a5d79af689" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:to="loc_srt_RangeAxis_554c5655-dffc-4d14-9e97-e2a5d79af689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_beec3726-e050-443b-a89a-daff3f8ff24a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_554c5655-dffc-4d14-9e97-e2a5d79af689" xlink:to="loc_srt_RangeMember_beec3726-e050-443b-a89a-daff3f8ff24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b36db39d-1bad-49f5-8e27-f589fe692343" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_beec3726-e050-443b-a89a-daff3f8ff24a" xlink:to="loc_srt_MinimumMember_b36db39d-1bad-49f5-8e27-f589fe692343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c8c5cde4-384a-4826-9384-1c5f7953c518" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_beec3726-e050-443b-a89a-daff3f8ff24a" xlink:to="loc_srt_MaximumMember_c8c5cde4-384a-4826-9384-1c5f7953c518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_57576c63-79e9-447a-9c31-9ee456ccf385" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_57576c63-79e9-447a-9c31-9ee456ccf385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_57576c63-79e9-447a-9c31-9ee456ccf385" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_eb83e87b-4d57-4887-9e50-d51959ea5ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:to="loc_us-gaap_EmployeeSeveranceMember_eb83e87b-4d57-4887-9e50-d51959ea5ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_82bd0e9e-6763-4734-9f7d-2d530441fc43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractTerminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:to="loc_us-gaap_ContractTerminationMember_82bd0e9e-6763-4734-9f7d-2d530441fc43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember_dd42dec7-bad4-4503-9ab0-a07c24bbcb2a" xlink:href="form-20211225.xsd#form_InventoryImpairmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:to="loc_form_InventoryImpairmentsMember_dd42dec7-bad4-4503-9ab0-a07c24bbcb2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyAndEquipmentImpairmentsMember_27264673-c802-4418-bf85-1f50ba85032b" xlink:href="form-20211225.xsd#form_PropertyAndEquipmentImpairmentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c8b28707-f814-4686-bf6a-4575a790c538" xlink:to="loc_form_PropertyAndEquipmentImpairmentsMember_27264673-c802-4418-bf85-1f50ba85032b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_407a0bca-d0b0-4175-8f4c-5f00d9cf672b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_407a0bca-d0b0-4175-8f4c-5f00d9cf672b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1bb49609-aaf2-49ad-81f1-9c0489d15889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_407a0bca-d0b0-4175-8f4c-5f00d9cf672b" xlink:to="loc_us-gaap_SegmentDomain_1bb49609-aaf2-49ad-81f1-9c0489d15889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_8c8fe906-0f9b-4f29-b3b2-5d86b3b9fbde" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1bb49609-aaf2-49ad-81f1-9c0489d15889" xlink:to="loc_form_ProbeCardsSegmentMember_8c8fe906-0f9b-4f29-b3b2-5d86b3b9fbde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_28910bee-af01-49c7-9101-0c87ff611432" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1bb49609-aaf2-49ad-81f1-9c0489d15889" xlink:to="loc_form_SystemsSegmentMember_28910bee-af01-49c7-9101-0c87ff611432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_9c29b56a-96b2-4022-8129-fa31116f28c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_caf06929-b67e-4f10-b1b2-2e5c0d9c7099" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_9c29b56a-96b2-4022-8129-fa31116f28c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1_ef2be696-fbf2-4fa8-b4f4-9d326fc710d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_9c29b56a-96b2-4022-8129-fa31116f28c9" xlink:to="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1_ef2be696-fbf2-4fa8-b4f4-9d326fc710d8" 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-20211225.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_d95b404b-1394-4d71-a006-3ca9a99822d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_d95b404b-1394-4d71-a006-3ca9a99822d6" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_12c0b004-56c2-41bb-8c0f-39c3162c2017" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_12c0b004-56c2-41bb-8c0f-39c3162c2017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ff7ac6ba-b10c-4fa1-bf3c-3f9591eb1abe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12c0b004-56c2-41bb-8c0f-39c3162c2017" xlink:to="loc_us-gaap_SegmentDomain_ff7ac6ba-b10c-4fa1-bf3c-3f9591eb1abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_f67a21e3-704e-48ba-aee8-3d2c8614529c" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ff7ac6ba-b10c-4fa1-bf3c-3f9591eb1abe" xlink:to="loc_form_ProbeCardsSegmentMember_f67a21e3-704e-48ba-aee8-3d2c8614529c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_793f2303-ea96-4e10-9f59-1640c3f6add2" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ff7ac6ba-b10c-4fa1-bf3c-3f9591eb1abe" xlink:to="loc_form_SystemsSegmentMember_793f2303-ea96-4e10-9f59-1640c3f6add2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_54a97f6e-1c0d-4ad4-97e6-44fc37376c64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_54a97f6e-1c0d-4ad4-97e6-44fc37376c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54a97f6e-1c0d-4ad4-97e6-44fc37376c64" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_97b6422f-edad-43fb-86df-599116a7d759" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:to="loc_us-gaap_CostOfSalesMember_97b6422f-edad-43fb-86df-599116a7d759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a2c345db-1299-4238-9e20-4f222ff7995a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a2c345db-1299-4238-9e20-4f222ff7995a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_061eb786-ee9c-428c-ad23-2501e50e89c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61fb7a92-e481-4bfa-8f75-8eb007162f1d" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_061eb786-ee9c-428c-ad23-2501e50e89c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_9444ddb1-5dce-4db5-b9be-0e4a76b47835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0c7fae0e-2792-4a61-b7f4-0983ee699e5c" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_9444ddb1-5dce-4db5-b9be-0e4a76b47835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_cd4e6007-9b93-40df-94f7-cf3d48c50594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_9444ddb1-5dce-4db5-b9be-0e4a76b47835" xlink:to="loc_us-gaap_RestructuringCharges_cd4e6007-9b93-40df-94f7-cf3d48c50594" 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-20211225.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_53fec104-c7d6-4b9b-81c3-05a4c2c34790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_53fec104-c7d6-4b9b-81c3-05a4c2c34790" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_637f92cc-74be-45e8-8c5d-86e1cc4be407" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_637f92cc-74be-45e8-8c5d-86e1cc4be407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_637f92cc-74be-45e8-8c5d-86e1cc4be407" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_a87e48cb-dad7-4fdb-b465-008016fc2854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:to="loc_us-gaap_EmployeeSeveranceMember_a87e48cb-dad7-4fdb-b465-008016fc2854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_ff7b2d60-81e4-41ab-af7e-ffa0520033ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractTerminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:to="loc_us-gaap_ContractTerminationMember_ff7b2d60-81e4-41ab-af7e-ffa0520033ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember_9b1bf154-b80f-4ec2-a191-893af0283b2b" xlink:href="form-20211225.xsd#form_InventoryImpairmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:to="loc_form_InventoryImpairmentsMember_9b1bf154-b80f-4ec2-a191-893af0283b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyAndEquipmentImpairmentsMember_79143cb4-d2ae-4fb2-a0a2-ae0cac881fec" xlink:href="form-20211225.xsd#form_PropertyAndEquipmentImpairmentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55344c93-17bc-4c5b-9aaa-a4f308690733" xlink:to="loc_form_PropertyAndEquipmentImpairmentsMember_79143cb4-d2ae-4fb2-a0a2-ae0cac881fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_032c05ca-a4e5-454e-8821-1dfcd4c76773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_032c05ca-a4e5-454e-8821-1dfcd4c76773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e04df181-4472-4357-8866-5c18c3b5518e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_032c05ca-a4e5-454e-8821-1dfcd4c76773" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e04df181-4472-4357-8866-5c18c3b5518e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_6a67cc81-e0e7-4824-ba19-34b403282218" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e04df181-4472-4357-8866-5c18c3b5518e" xlink:to="loc_us-gaap_OperatingExpenseMember_6a67cc81-e0e7-4824-ba19-34b403282218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_624440c1-97c3-4c2c-a73c-1294c21c2c64" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_344afb5b-8b0b-499c-b4a1-89d97275fbab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringReserve_344afb5b-8b0b-499c-b4a1-89d97275fbab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_cb28fa30-979b-4af8-91d1-37f40554f53c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringCharges_cb28fa30-979b-4af8-91d1-37f40554f53c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveAccrualAdjustment1_5f8de24b-9480-46c6-8af1-bed633d55b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveAccrualAdjustment1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringReserveAccrualAdjustment1_5f8de24b-9480-46c6-8af1-bed633d55b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2_9f5dd9b5-75ea-456e-9831-7293578b9e72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringReserveSettledWithoutCash2_9f5dd9b5-75ea-456e-9831-7293578b9e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_ee74af82-2055-4fd5-857e-d166b9459e03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1eabafc0-a91d-40b3-a591-89c0d180e186" xlink:to="loc_us-gaap_RestructuringReserve_ee74af82-2055-4fd5-857e-d166b9459e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstruments" xlink:type="simple" xlink:href="form-20211225.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_d13320da-9c30-49d4-a827-c62e9ee44f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_230407d3-9220-4a1f-a30a-8a0b8e987674" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d13320da-9c30-49d4-a827-c62e9ee44f7a" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_230407d3-9220-4a1f-a30a-8a0b8e987674" 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-20211225.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_d851fd27-31e9-4657-a981-1743632e49e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_0b9d8fa1-1b09-4ba4-b1c3-260d7bf5537b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d851fd27-31e9-4657-a981-1743632e49e7" xlink:to="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_0b9d8fa1-1b09-4ba4-b1c3-260d7bf5537b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_fcdf1a29-cda6-452d-bd17-16a84ff8dd9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d851fd27-31e9-4657-a981-1743632e49e7" xlink:to="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_fcdf1a29-cda6-452d-bd17-16a84ff8dd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_d2515311-8029-4541-b1b9-0a63051b61f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d851fd27-31e9-4657-a981-1743632e49e7" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_d2515311-8029-4541-b1b9-0a63051b61f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="simple" xlink:href="form-20211225.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_07ffb2b0-b8e7-4f3b-a864-5853929b473e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_07ffb2b0-b8e7-4f3b-a864-5853929b473e" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_b11a353c-f44b-404c-b1a7-fbc3c12f5f23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:to="loc_us-gaap_PositionAxis_b11a353c-f44b-404c-b1a7-fbc3c12f5f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_4adc2c39-5186-4c51-966e-c2ea7515f9fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_b11a353c-f44b-404c-b1a7-fbc3c12f5f23" xlink:to="loc_us-gaap_PositionDomain_4adc2c39-5186-4c51-966e-c2ea7515f9fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_0811b1c8-6f47-463c-9a1e-12ce70c32153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_4adc2c39-5186-4c51-966e-c2ea7515f9fd" xlink:to="loc_us-gaap_LongMember_0811b1c8-6f47-463c-9a1e-12ce70c32153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_26cca358-31d2-4217-8287-6370a3d8cdeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_4adc2c39-5186-4c51-966e-c2ea7515f9fd" xlink:to="loc_us-gaap_ShortMember_26cca358-31d2-4217-8287-6370a3d8cdeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_40e905db-d5a4-414a-ad29-ad72e84a0291" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:to="loc_srt_CurrencyAxis_40e905db-d5a4-414a-ad29-ad72e84a0291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_40e905db-d5a4-414a-ad29-ad72e84a0291" xlink:to="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_7d1b23f8-2b0a-47f4-89fa-c7a0432fd3c9" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_EUR"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:to="loc_currency_EUR_7d1b23f8-2b0a-47f4-89fa-c7a0432fd3c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_52768c4e-f9ad-4d2e-83b8-2e0a9726f0db" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_JPY"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:to="loc_currency_JPY_52768c4e-f9ad-4d2e-83b8-2e0a9726f0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_5086650d-005a-413a-8a11-9c0709144461" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_KRW"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:to="loc_currency_KRW_5086650d-005a-413a-8a11-9c0709144461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD_3aee2058-a505-4708-914d-d209fd23cd5f" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_TWD"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d8893367-4dc5-4260-996a-bf9cd0223f0c" xlink:to="loc_currency_TWD_3aee2058-a505-4708-914d-d209fd23cd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_6888afc2-9069-4487-b41d-1cd7a7b6b232" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_6888afc2-9069-4487-b41d-1cd7a7b6b232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_69e9d8ad-7bbe-4e4a-9018-be116f2a9139" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_6888afc2-9069-4487-b41d-1cd7a7b6b232" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_69e9d8ad-7bbe-4e4a-9018-be116f2a9139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_193508d3-ac69-4554-90a9-c33c29e2211f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_69e9d8ad-7bbe-4e4a-9018-be116f2a9139" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_193508d3-ac69-4554-90a9-c33c29e2211f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_45b6f1fa-3ec9-45b4-8dd4-500f3fdc2216" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_9e4289b8-983f-4544-b657-1b37baf568e2" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_45b6f1fa-3ec9-45b4-8dd4-500f3fdc2216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_31d4c433-6411-46b4-b111-8000a6368f90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_45b6f1fa-3ec9-45b4-8dd4-500f3fdc2216" xlink:to="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_31d4c433-6411-46b4-b111-8000a6368f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_10f4b7b4-de13-42f9-abd8-200a6def54a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_45b6f1fa-3ec9-45b4-8dd4-500f3fdc2216" xlink:to="loc_us-gaap_DerivativeNotionalAmount_10f4b7b4-de13-42f9-abd8-200a6def54a5" 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-20211225.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_aaf4f4f5-500f-4c65-be2e-21c2b2134369" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_aaf4f4f5-500f-4c65-be2e-21c2b2134369" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_7a6d7b33-5263-4c42-8d90-7929672ca850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_7a6d7b33-5263-4c42-8d90-7929672ca850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d2f618a4-0a96-4432-8848-5c19f726b791" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_7a6d7b33-5263-4c42-8d90-7929672ca850" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d2f618a4-0a96-4432-8848-5c19f726b791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b628487f-248b-49fd-b5cc-fd0742389110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2f618a4-0a96-4432-8848-5c19f726b791" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b628487f-248b-49fd-b5cc-fd0742389110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_912ed2d1-64ae-4d3c-aad0-d056e4996bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:to="loc_us-gaap_HedgingDesignationAxis_912ed2d1-64ae-4d3c-aad0-d056e4996bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_5315b7e7-a8e1-4be1-bd55-5444d7339c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_912ed2d1-64ae-4d3c-aad0-d056e4996bb6" xlink:to="loc_us-gaap_HedgingDesignationDomain_5315b7e7-a8e1-4be1-bd55-5444d7339c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_667afde1-4328-499c-81e1-7d85cdb145b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_5315b7e7-a8e1-4be1-bd55-5444d7339c62" xlink:to="loc_us-gaap_NondesignatedMember_667afde1-4328-499c-81e1-7d85cdb145b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_40b2c462-ddca-46f4-8478-3f9741109ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_5315b7e7-a8e1-4be1-bd55-5444d7339c62" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_40b2c462-ddca-46f4-8478-3f9741109ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_de9be14d-4583-4b3f-8509-dcc0969aedc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_de9be14d-4583-4b3f-8509-dcc0969aedc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_de9be14d-4583-4b3f-8509-dcc0969aedc7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_198f90d3-832e-4eff-975f-7ab65aaf0658" xlink:href="form-20211225.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:to="loc_form_OtherIncomeExpenseNetMember_198f90d3-832e-4eff-975f-7ab65aaf0658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_f7b92ff1-5868-442b-b524-2814fb9e9fce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:to="loc_us-gaap_CostOfSalesMember_f7b92ff1-5868-442b-b524-2814fb9e9fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_96274eb1-587a-4529-9cf9-4c612a273f96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_96274eb1-587a-4529-9cf9-4c612a273f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_eb459c5f-494f-4ef8-b95c-5b8fd4b77872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6a42e750-e214-4953-98ec-a3bb76b184e7" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_eb459c5f-494f-4ef8-b95c-5b8fd4b77872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_79e9e893-5fb0-4024-8547-5dfb69b4f322" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_2bf8c869-c9b2-4f4e-8a22-5e6bf53f6cda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_2bf8c869-c9b2-4f4e-8a22-5e6bf53f6cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_8f325c0b-24ce-4c27-8905-f4f3a93000c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_8f325c0b-24ce-4c27-8905-f4f3a93000c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_0b9c0b12-ecac-4faa-a68a-f6865960e977" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ac667b66-7b73-46e2-bd86-fed9ca6d6520" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_0b9c0b12-ecac-4faa-a68a-f6865960e977" 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-20211225.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_b5dbbf63-e4dc-48e0-b984-4190c3faf183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_b5dbbf63-e4dc-48e0-b984-4190c3faf183" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_5ad05e54-9ed6-4845-8aee-5fde103706a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_VariableRateAxis_5ad05e54-9ed6-4845-8aee-5fde103706a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_8e2e45a8-91f5-4bac-9244-2750cf410870" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_5ad05e54-9ed6-4845-8aee-5fde103706a9" xlink:to="loc_us-gaap_VariableRateDomain_8e2e45a8-91f5-4bac-9244-2750cf410870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_a8e76e30-7bae-49ed-9f74-b230a13521f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_8e2e45a8-91f5-4bac-9244-2750cf410870" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_a8e76e30-7bae-49ed-9f74-b230a13521f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_CreditFacilityAxis_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c9cfe0b8-05c5-4f90-82ff-37ac5760c993" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_f35c052f-b8fb-4f9d-beb3-a8acec7be9d2" xlink:to="loc_us-gaap_CreditFacilityDomain_c9cfe0b8-05c5-4f90-82ff-37ac5760c993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_a64b2772-1bba-4ba8-8e16-95363fdc6d35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c9cfe0b8-05c5-4f90-82ff-37ac5760c993" xlink:to="loc_us-gaap_SecuredDebtMember_a64b2772-1bba-4ba8-8e16-95363fdc6d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_10619e0c-48eb-458a-b8b1-54ceb7ebda76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_10619e0c-48eb-458a-b8b1-54ceb7ebda76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_be1a4413-1626-4c4d-9ed7-677e92e58a83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_10619e0c-48eb-458a-b8b1-54ceb7ebda76" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_be1a4413-1626-4c4d-9ed7-677e92e58a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_26642b1a-fcbe-408b-b768-2b2109fe5885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_be1a4413-1626-4c4d-9ed7-677e92e58a83" xlink:to="loc_us-gaap_InterestRateContractMember_26642b1a-fcbe-408b-b768-2b2109fe5885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5576de71-f2f6-45c7-983b-b9b9d3768706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_be1a4413-1626-4c4d-9ed7-677e92e58a83" xlink:to="loc_us-gaap_InterestRateSwapMember_5576de71-f2f6-45c7-983b-b9b9d3768706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_3038192e-92f5-49ec-b5dd-31f91909f2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_3038192e-92f5-49ec-b5dd-31f91909f2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0fba2fbb-bc8a-41a6-879e-e910fddb00c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_3038192e-92f5-49ec-b5dd-31f91909f2a5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0fba2fbb-bc8a-41a6-879e-e910fddb00c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_8d996e41-5d84-44d2-95a1-386f1082edfe" xlink:href="form-20211225.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fba2fbb-bc8a-41a6-879e-e910fddb00c5" xlink:to="loc_form_OtherIncomeExpenseNetMember_8d996e41-5d84-44d2-95a1-386f1082edfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_3caddfbb-4f47-4c47-b40b-5b94a0304fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_HedgingDesignationAxis_3caddfbb-4f47-4c47-b40b-5b94a0304fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_96c0c0de-96e0-45ae-a697-bb7363f42823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_3caddfbb-4f47-4c47-b40b-5b94a0304fa3" xlink:to="loc_us-gaap_HedgingDesignationDomain_96c0c0de-96e0-45ae-a697-bb7363f42823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_e2bee3b4-6456-4491-a96e-beedcc9bb99c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_96c0c0de-96e0-45ae-a697-bb7363f42823" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_e2bee3b4-6456-4491-a96e-beedcc9bb99c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e0cbf230-bd23-4737-9cdd-20adb3a55219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e0cbf230-bd23-4737-9cdd-20adb3a55219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_0ecb7c75-78e7-4e47-8697-79070821e983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e0cbf230-bd23-4737-9cdd-20adb3a55219" xlink:to="loc_us-gaap_HedgingRelationshipDomain_0ecb7c75-78e7-4e47-8697-79070821e983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_68f0774e-b999-42f3-874a-06ae39d602fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_0ecb7c75-78e7-4e47-8697-79070821e983" xlink:to="loc_us-gaap_CashFlowHedgingMember_68f0774e-b999-42f3-874a-06ae39d602fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_39f57a8c-e479-433f-ae7c-d30f5943bcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_DebtInstrumentAxis_39f57a8c-e479-433f-ae7c-d30f5943bcc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_597e7bf1-e10b-4898-bda2-76d69a4a1f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_39f57a8c-e479-433f-ae7c-d30f5943bcc6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_597e7bf1-e10b-4898-bda2-76d69a4a1f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_8a76bd98-f0bd-4309-8c5f-772262b6b516" xlink:href="form-20211225.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_597e7bf1-e10b-4898-bda2-76d69a4a1f8d" xlink:to="loc_form_BuildingTermLoanMember_8a76bd98-f0bd-4309-8c5f-772262b6b516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0a9c6a9a-d273-4e61-a06a-529dec371039" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_35b459c5-61ce-4811-9ce0-4f6a07a81190" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeNotionalAmount_35b459c5-61ce-4811-9ce0-4f6a07a81190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeBasisSpreadOnVariableRate_a749c9b8-ba57-4b22-a9b8-a6f6be493879" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeBasisSpreadOnVariableRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeBasisSpreadOnVariableRate_a749c9b8-ba57-4b22-a9b8-a6f6be493879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_bee5f667-e158-4d2f-b11f-3593840fd1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_bee5f667-e158-4d2f-b11f-3593840fd1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fe0a9cb1-b071-4c46-9f27-168bc4f7112a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fe0a9cb1-b071-4c46-9f27-168bc4f7112a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_32122400-d1fe-454d-9f2c-24357f10e223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_32122400-d1fe-454d-9f2c-24357f10e223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_7a2d260c-3645-418e-a842-1ad1c5c213a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_7a2d260c-3645-418e-a842-1ad1c5c213a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm_483f41b7-2495-4c2f-a8ce-34f78920e22a" xlink:href="form-20211225.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_form_DerivativeFloorInterestRateTerm_483f41b7-2495-4c2f-a8ce-34f78920e22a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_d195ac5d-fa0f-484e-a79f-4496b5d40f06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_d195ac5d-fa0f-484e-a79f-4496b5d40f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_c0b187a1-dcc5-46b1-8629-6681f976b5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_09fb2302-7d3b-4d9b-8f4d-1e78b550f0f1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_c0b187a1-dcc5-46b1-8629-6681f976b5b0" 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-20211225.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_10de0409-fd9b-49be-a448-c56b5cd5387c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_e1e71038-a9cf-4036-8616-9ec02088ee13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_10de0409-fd9b-49be-a448-c56b5cd5387c" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_e1e71038-a9cf-4036-8616-9ec02088ee13" 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-20211225.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_7cf4ace5-b437-4105-b736-4b58789d2a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_ae45d25e-b759-4033-8cba-62d5c97b14a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_7cf4ace5-b437-4105-b736-4b58789d2a6a" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_ae45d25e-b759-4033-8cba-62d5c97b14a1" 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-20211225.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_9e15e263-54ce-4ded-bc16-10a9a2f05102" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_9e15e263-54ce-4ded-bc16-10a9a2f05102" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a8b754d7-653c-45aa-89fd-6ed0994dfc73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a8b754d7-653c-45aa-89fd-6ed0994dfc73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f8686bae-3010-46ae-9f56-82a55f14bd76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a8b754d7-653c-45aa-89fd-6ed0994dfc73" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f8686bae-3010-46ae-9f56-82a55f14bd76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_e5c6f32b-66e4-45ac-878d-800e4723798c" xlink:href="form-20211225.xsd#form_FRTMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f8686bae-3010-46ae-9f56-82a55f14bd76" xlink:to="loc_form_FRTMember_e5c6f32b-66e4-45ac-878d-800e4723798c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6ce0aa39-044d-49b8-9367-14ce8816c71e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_srt_RangeAxis_6ce0aa39-044d-49b8-9367-14ce8816c71e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1f11b668-e450-47f8-bf3b-e9e40681a95c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6ce0aa39-044d-49b8-9367-14ce8816c71e" xlink:to="loc_srt_RangeMember_1f11b668-e450-47f8-bf3b-e9e40681a95c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0403b6e8-b921-4391-a355-a8a63c731aad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1f11b668-e450-47f8-bf3b-e9e40681a95c" xlink:to="loc_srt_MaximumMember_0403b6e8-b921-4391-a355-a8a63c731aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a43ad56f-5271-431a-93a1-3dbacf6e8828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4e7c5df2-7e63-4e68-b4e8-9a0ad0cb9c03" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a43ad56f-5271-431a-93a1-3dbacf6e8828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_5c659381-33a3-4cd5-b571-e050cbd9781d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_a43ad56f-5271-431a-93a1-3dbacf6e8828" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_5c659381-33a3-4cd5-b571-e050cbd9781d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4f5f12d9-afa7-494e-be5f-73c1029fa2ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4f5f12d9-afa7-494e-be5f-73c1029fa2ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d5ed7fd7-0785-4b3b-8b45-dfe702835e48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4f5f12d9-afa7-494e-be5f-73c1029fa2ff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d5ed7fd7-0785-4b3b-8b45-dfe702835e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_2382b2fc-5d49-4a67-8291-d5197b8be8cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d5ed7fd7-0785-4b3b-8b45-dfe702835e48" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_2382b2fc-5d49-4a67-8291-d5197b8be8cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f7b92195-2ce5-4d11-ba81-c63b9ae42d65" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_b26d03a7-df5c-415a-bb7c-741684fc9de5" xlink:href="form-20211225.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_b26d03a7-df5c-415a-bb7c-741684fc9de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_949fbe25-c693-4ae6-9a1c-039076c0997c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_949fbe25-c693-4ae6-9a1c-039076c0997c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_0ec679b2-472c-44d8-a99f-e0fcccd7bffc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_0ec679b2-472c-44d8-a99f-e0fcccd7bffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_fb600988-8d56-491f-afef-2103b0d51364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_fb600988-8d56-491f-afef-2103b0d51364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_c66e3c39-98c4-40f9-86b6-6889994bf71e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cc37ec8b-6d4a-4985-b100-cd4c35e2f0dd" xlink:to="loc_us-gaap_FairValueNetAssetLiability_c66e3c39-98c4-40f9-86b6-6889994bf71e" 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-20211225.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_df82a3d7-a3e3-4117-b87c-2bd7c8e3dd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_df82a3d7-a3e3-4117-b87c-2bd7c8e3dd0f" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_58cead6f-9e05-4771-b4c7-da57314cc7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_58cead6f-9e05-4771-b4c7-da57314cc7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_58cead6f-9e05-4771-b4c7-da57314cc7b2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_dcb1ffe3-7869-4406-88eb-d6953e1995d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_dcb1ffe3-7869-4406-88eb-d6953e1995d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_728c8ae1-0879-428a-9041-0c7914232eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_728c8ae1-0879-428a-9041-0c7914232eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_e03a877f-a0da-4be4-99ce-977f1eca6c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fa13c110-076f-4763-8832-673635397d29" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_e03a877f-a0da-4be4-99ce-977f1eca6c7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_3ea0c5c3-a309-4c25-aac9-8afece12dea4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_3ea0c5c3-a309-4c25-aac9-8afece12dea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_3ea0c5c3-a309-4c25-aac9-8afece12dea4" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_fcd01c61-9ed5-46dd-9af8-cb1438cf40a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_MoneyMarketFundsMember_fcd01c61-9ed5-46dd-9af8-cb1438cf40a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_20b8b7d9-4b9f-4368-8d6b-4ee2e2b48443" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_20b8b7d9-4b9f-4368-8d6b-4ee2e2b48443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_31e8b1a7-be7c-485b-9a87-9b5dd4f4a6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_CertificatesOfDepositMember_31e8b1a7-be7c-485b-9a87-9b5dd4f4a6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_93d631e0-7b4e-4e1e-9c9f-270c44b5128b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_93d631e0-7b4e-4e1e-9c9f-270c44b5128b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8fae3d8a-c8d0-4ccd-b422-3fcdb9795461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8fae3d8a-c8d0-4ccd-b422-3fcdb9795461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_b1feb5f9-0180-4488-953b-917071a9be1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aabd9afa-2a14-40e9-8972-a9dbaaf8ca55" xlink:to="loc_us-gaap_CommercialPaperMember_b1feb5f9-0180-4488-953b-917071a9be1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_148b94c6-0383-4cc4-99de-ee9dca1f97c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_148b94c6-0383-4cc4-99de-ee9dca1f97c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b65f2298-704f-4af6-b217-2e8ec811e5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_148b94c6-0383-4cc4-99de-ee9dca1f97c8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b65f2298-704f-4af6-b217-2e8ec811e5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember_8b324be1-f69d-4046-9798-84cff5c00ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b65f2298-704f-4af6-b217-2e8ec811e5d1" xlink:to="loc_us-gaap_ForeignExchangeContractMember_8b324be1-f69d-4046-9798-84cff5c00ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_a3dec86c-59e6-48de-9e6f-2a52b3192e16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b65f2298-704f-4af6-b217-2e8ec811e5d1" xlink:to="loc_us-gaap_InterestRateSwapMember_a3dec86c-59e6-48de-9e6f-2a52b3192e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b7609adb-3faa-46e7-a01a-424288f2220a" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_23579272-d072-4bbe-996f-7b408a09dbf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_23579272-d072-4bbe-996f-7b408a09dbf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_aaba0b8d-a583-4d25-8e52-3842cc0cdc92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_MarketableSecurities_aaba0b8d-a583-4d25-8e52-3842cc0cdc92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_93fb267a-9bb5-41c9-9874-a422601f72bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_DerivativeAssets_93fb267a-9bb5-41c9-9874-a422601f72bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_26573719-ef6a-4297-aa3e-501044f6a50d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_26573719-ef6a-4297-aa3e-501044f6a50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_dd0f9e20-a2b7-4152-8326-202602733ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_DerivativeLiabilities_dd0f9e20-a2b7-4152-8326-202602733ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_972acc3e-4c97-4998-9819-3b099385972c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_972acc3e-4c97-4998-9819-3b099385972c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_7e4d1056-9939-48a4-8073-92e41460d066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b106c09f-dbb3-466c-8fea-968480a387c3" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_7e4d1056-9939-48a4-8073-92e41460d066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="form-20211225.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_07ca2bcc-2da2-4fbb-8fda-8ffad02ef357" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_6279f449-e6b7-4375-81af-8de47e4b077e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_07ca2bcc-2da2-4fbb-8fda-8ffad02ef357" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_6279f449-e6b7-4375-81af-8de47e4b077e" 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-20211225.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_53461907-1479-4192-abf6-057a4fdac94c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_ffc717e3-b6b1-47f9-aca1-029528cdc101" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53461907-1479-4192-abf6-057a4fdac94c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_ffc717e3-b6b1-47f9-aca1-029528cdc101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_1ac2c680-3bb5-49f7-a602-36c533347ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53461907-1479-4192-abf6-057a4fdac94c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_1ac2c680-3bb5-49f7-a602-36c533347ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_2c0a3311-0c94-4356-8839-302dfbfdd459" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53461907-1479-4192-abf6-057a4fdac94c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_2c0a3311-0c94-4356-8839-302dfbfdd459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7b3a4eaa-3688-4641-a7ae-b46099fb80ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53461907-1479-4192-abf6-057a4fdac94c" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7b3a4eaa-3688-4641-a7ae-b46099fb80ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="form-20211225.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_51b2b0fa-795a-47b0-a4ab-c5a32fab6243" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_51b2b0fa-795a-47b0-a4ab-c5a32fab6243" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a3585fc8-e4f0-475f-8bd5-7269f629a01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a3585fc8-e4f0-475f-8bd5-7269f629a01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_189af28f-8e92-4154-8000-e46faf3dee21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a3585fc8-e4f0-475f-8bd5-7269f629a01a" xlink:to="loc_us-gaap_SegmentDomain_189af28f-8e92-4154-8000-e46faf3dee21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_4e0e799e-311f-48c9-82da-18ffaa9d3b35" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_189af28f-8e92-4154-8000-e46faf3dee21" xlink:to="loc_form_ProbeCardsSegmentMember_4e0e799e-311f-48c9-82da-18ffaa9d3b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_0a808a2a-7575-46fd-8426-71c5c82f762d" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_189af28f-8e92-4154-8000-e46faf3dee21" xlink:to="loc_form_SystemsSegmentMember_0a808a2a-7575-46fd-8426-71c5c82f762d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0de90d14-9700-4223-b275-ccb977b70032" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0de90d14-9700-4223-b275-ccb977b70032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0de90d14-9700-4223-b275-ccb977b70032" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTGmbHMember_51197ea6-2e55-4a5d-bf0a-9462c27714fc" xlink:href="form-20211225.xsd#form_FRTGmbHMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:to="loc_form_FRTGmbHMember_51197ea6-2e55-4a5d-bf0a-9462c27714fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_2ff11b0c-e30e-4e13-8b2c-a33079b2c83f" xlink:href="form-20211225.xsd#form_BaldwinParkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:to="loc_form_BaldwinParkMember_2ff11b0c-e30e-4e13-8b2c-a33079b2c83f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_406e49be-4718-4482-8281-517466a3f059" xlink:href="form-20211225.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ff71af5c-bc92-421e-8e2a-1c6428180e87" xlink:to="loc_form_HighPrecisionDevicesIncMember_406e49be-4718-4482-8281-517466a3f059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_f34ec928-e7a2-401d-b199-98d5c3a75ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3a7148c7-dba7-4db9-be74-09a64db02eb1" xlink:to="loc_us-gaap_GoodwillLineItems_f34ec928-e7a2-401d-b199-98d5c3a75ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_f34ec928-e7a2-401d-b199-98d5c3a75ab1" xlink:to="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_06ac2cf2-5d45-4fe5-a101-80873a8a2a42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:to="loc_us-gaap_Goodwill_06ac2cf2-5d45-4fe5-a101-80873a8a2a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_d0a1c882-4beb-4f1e-bfb0-7a370242b968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_d0a1c882-4beb-4f1e-bfb0-7a370242b968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_67951cd3-3c3f-4c79-9fcc-85a3d6d90524" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_67951cd3-3c3f-4c79-9fcc-85a3d6d90524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8b028037-dd6e-4170-ae38-96f7be0d71c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_dd8a5fe2-64fb-4d0d-8df0-5649f789bed5" xlink:to="loc_us-gaap_Goodwill_8b028037-dd6e-4170-ae38-96f7be0d71c9" 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-20211225.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_de27244b-0fc8-42b3-b72a-a4d65ffcfe69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c2e6239e-a8be-4406-afa2-6b47e7c7bb58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_de27244b-0fc8-42b3-b72a-a4d65ffcfe69" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c2e6239e-a8be-4406-afa2-6b47e7c7bb58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_84926e1d-cc48-45a6-a856-ec38c3a357cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c2e6239e-a8be-4406-afa2-6b47e7c7bb58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_84926e1d-cc48-45a6-a856-ec38c3a357cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_84926e1d-cc48-45a6-a856-ec38c3a357cf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember_359bf948-23a3-4983-a4b0-b404bca34a92" xlink:href="form-20211225.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_form_ExistingDevelopedTechnologiesMember_359bf948-23a3-4983-a4b0-b404bca34a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_9ff5c5a6-c738-418b-9a46-3f4d7b84998e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_us-gaap_TradeNamesMember_9ff5c5a6-c738-418b-9a46-3f4d7b84998e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_1c5b5a0f-df7e-4a1c-9600-e7af4325d283" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_us-gaap_CustomerRelationshipsMember_1c5b5a0f-df7e-4a1c-9600-e7af4325d283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_da8316fe-88c4-47e9-b7f8-0cb41ab14a41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_da8316fe-88c4-47e9-b7f8-0cb41ab14a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_83fdf33b-b9d7-4719-bd08-81143e23979d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce4728d7-3a7f-43d0-972c-050fdb03f36b" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_83fdf33b-b9d7-4719-bd08-81143e23979d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c2e6239e-a8be-4406-afa2-6b47e7c7bb58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b0ea0aa-98d9-4adf-8401-68b6571fa506" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b0ea0aa-98d9-4adf-8401-68b6571fa506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_47724675-a88f-4338-9866-1e60c5c85d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_47724675-a88f-4338-9866-1e60c5c85d3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9d3a7332-3d5e-448e-8e72-3e5c92831d01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f9330ed5-6f3b-46ec-9037-ba82c8296460" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9d3a7332-3d5e-448e-8e72-3e5c92831d01" 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-20211225.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_c1972810-378e-471d-8fd8-fa512cef9b89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_17904ad3-bb71-4803-a635-7c0813eed8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c1972810-378e-471d-8fd8-fa512cef9b89" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_17904ad3-bb71-4803-a635-7c0813eed8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_006980ea-60a6-48aa-8c89-8e93fb5c909e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_17904ad3-bb71-4803-a635-7c0813eed8f4" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_006980ea-60a6-48aa-8c89-8e93fb5c909e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_660c4b10-ef89-4e20-a119-279abd3186de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_006980ea-60a6-48aa-8c89-8e93fb5c909e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_660c4b10-ef89-4e20-a119-279abd3186de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_71357c4e-840b-42cc-97fd-214f59632e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_660c4b10-ef89-4e20-a119-279abd3186de" xlink:to="loc_us-gaap_CostOfSalesMember_71357c4e-840b-42cc-97fd-214f59632e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_347d7e4b-efa1-4e0c-b8ff-67d4a5849b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_660c4b10-ef89-4e20-a119-279abd3186de" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_347d7e4b-efa1-4e0c-b8ff-67d4a5849b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2b8fda30-d696-4182-adb6-cad1b7db572f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_17904ad3-bb71-4803-a635-7c0813eed8f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2b8fda30-d696-4182-adb6-cad1b7db572f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7c3c4ad8-c425-47e0-b8c9-cda6e2ff79bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2b8fda30-d696-4182-adb6-cad1b7db572f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7c3c4ad8-c425-47e0-b8c9-cda6e2ff79bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c1972810-378e-471d-8fd8-fa512cef9b89" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3c4499a8-018d-4377-97c5-a23982fc19ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3c4499a8-018d-4377-97c5-a23982fc19ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0b5539e9-0f54-4fac-8bc5-973431ba693d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0b5539e9-0f54-4fac-8bc5-973431ba693d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_21f3dc37-0134-4ea8-9621-8eb23089dfa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_21f3dc37-0134-4ea8-9621-8eb23089dfa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8dad2a1a-3238-421b-8f23-7ab02d50a4d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8dad2a1a-3238-421b-8f23-7ab02d50a4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5676163a-3d2c-40d6-901b-31327cf8b068" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5676163a-3d2c-40d6-901b-31327cf8b068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_2111d401-dbdb-47af-a3ea-18ba77ba90ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_2111d401-dbdb-47af-a3ea-18ba77ba90ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_753ee755-a224-4bbf-8d55-87a41c5871ee" xlink:href="form-20211225.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_e93c6588-d9b3-495a-91bc-e099e39a6ced" xlink:to="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_753ee755-a224-4bbf-8d55-87a41c5871ee" 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-20211225.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_e6e530f3-3220-426a-aa59-1d2814129d86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_2babf045-e882-40bf-9c28-6c3dd160f2ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e6e530f3-3220-426a-aa59-1d2814129d86" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_2babf045-e882-40bf-9c28-6c3dd160f2ea" 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-20211225.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_7e06fb3f-f97a-4131-9023-cab835fbf05c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_fd850fd2-749b-405d-9eee-3d993a54726d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7e06fb3f-f97a-4131-9023-cab835fbf05c" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_fd850fd2-749b-405d-9eee-3d993a54726d" 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-20211225.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_38e2f041-61cd-42c4-91ea-1b7d4d47c52c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_eb9dbf47-8f60-48e2-82cb-d0e4cfef5198" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_38e2f041-61cd-42c4-91ea-1b7d4d47c52c" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_eb9dbf47-8f60-48e2-82cb-d0e4cfef5198" 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-20211225.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_1c9438c4-1e62-439d-b6db-f6d048903f17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_140d354e-7c86-47bc-8f90-7848fde8845b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1c9438c4-1e62-439d-b6db-f6d048903f17" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_140d354e-7c86-47bc-8f90-7848fde8845b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_512a3503-245c-4f8e-86da-1e40024b9201" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1c9438c4-1e62-439d-b6db-f6d048903f17" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_512a3503-245c-4f8e-86da-1e40024b9201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_8447ffdb-0fcc-4f10-957e-828fbe201207" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1c9438c4-1e62-439d-b6db-f6d048903f17" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_8447ffdb-0fcc-4f10-957e-828fbe201207" 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-20211225.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_c6bd220d-3de8-4e6c-aa0d-a44ba9bb6a08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_137d2359-d169-42c2-81d0-a042dbb6595b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c6bd220d-3de8-4e6c-aa0d-a44ba9bb6a08" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_137d2359-d169-42c2-81d0-a042dbb6595b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1423a7e3-217a-4b90-97c5-05d447cd1425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_137d2359-d169-42c2-81d0-a042dbb6595b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1423a7e3-217a-4b90-97c5-05d447cd1425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_371ca6b0-d8d5-478d-8cca-daadb27a1549" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1423a7e3-217a-4b90-97c5-05d447cd1425" xlink:to="loc_us-gaap_ClassOfStockDomain_371ca6b0-d8d5-478d-8cca-daadb27a1549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_34395b14-8ed6-44b8-a9e7-e973f67cbce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_371ca6b0-d8d5-478d-8cca-daadb27a1549" xlink:to="loc_us-gaap_PreferredStockMember_34395b14-8ed6-44b8-a9e7-e973f67cbce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9fe599d7-8f91-44d6-b811-59f23d1e7406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_137d2359-d169-42c2-81d0-a042dbb6595b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9fe599d7-8f91-44d6-b811-59f23d1e7406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_582d968a-3018-4fb3-b4cf-b388d7d0ae03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9fe599d7-8f91-44d6-b811-59f23d1e7406" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_582d968a-3018-4fb3-b4cf-b388d7d0ae03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_01736137-47d8-4443-a658-2e79c2c5b948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9fe599d7-8f91-44d6-b811-59f23d1e7406" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_01736137-47d8-4443-a658-2e79c2c5b948" 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-20211225.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_3832ff17-a57e-4621-9c48-058cd02333a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_3d69d730-f816-47ac-8684-19775c089036" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_3832ff17-a57e-4621-9c48-058cd02333a4" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3d69d730-f816-47ac-8684-19775c089036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7e7c9523-16bf-41c9-a888-323b84edbd35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3d69d730-f816-47ac-8684-19775c089036" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7e7c9523-16bf-41c9-a888-323b84edbd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7b3fc1a5-8b39-4602-b65c-d687b7629742" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7e7c9523-16bf-41c9-a888-323b84edbd35" xlink:to="loc_us-gaap_ClassOfStockDomain_7b3fc1a5-8b39-4602-b65c-d687b7629742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d1178ba6-32de-4c0e-827c-bffd648d2917" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7b3fc1a5-8b39-4602-b65c-d687b7629742" xlink:to="loc_us-gaap_CommonStockMember_d1178ba6-32de-4c0e-827c-bffd648d2917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3d69d730-f816-47ac-8684-19775c089036" xlink:to="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_c354f693-a33a-4201-bc26-f078d665e983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_DividendsCommonStockCash_c354f693-a33a-4201-bc26-f078d665e983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_bc2b6140-dad9-4dac-9ff1-4ea3231344a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_bc2b6140-dad9-4dac-9ff1-4ea3231344a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_08f69631-659f-4057-bf13-e3487282fd49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_08f69631-659f-4057-bf13-e3487282fd49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_aa3f03fa-7b53-44de-b60e-43f7f876ab00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_aa3f03fa-7b53-44de-b60e-43f7f876ab00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_bfd0298f-e320-40da-a13b-229b1c673e69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f340279e-c08e-400f-b7d3-4ffb466f17f6" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_bfd0298f-e320-40da-a13b-229b1c673e69" 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-20211225.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_8b4c5244-dff4-42c1-b38f-08ff3576fcf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8b4c5244-dff4-42c1-b38f-08ff3576fcf6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2486ab52-a638-451f-8555-015a9ee1287b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:to="loc_us-gaap_PlanNameAxis_2486ab52-a638-451f-8555-015a9ee1287b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_767302d3-5aaf-4d14-803c-5f4dde64f3d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_2486ab52-a638-451f-8555-015a9ee1287b" xlink:to="loc_us-gaap_PlanNameDomain_767302d3-5aaf-4d14-803c-5f4dde64f3d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_9c7c4086-b05e-4a37-a568-f61b955c0139" xlink:href="form-20211225.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_767302d3-5aaf-4d14-803c-5f4dde64f3d1" xlink:to="loc_form_EquityIncentivePlanMember_9c7c4086-b05e-4a37-a568-f61b955c0139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1ffd9b42-e743-4c35-a83c-95b61d3fde2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:to="loc_us-gaap_AwardTypeAxis_1ffd9b42-e743-4c35-a83c-95b61d3fde2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca831f15-76dc-4f6f-ac24-103df5a1c3f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_1ffd9b42-e743-4c35-a83c-95b61d3fde2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca831f15-76dc-4f6f-ac24-103df5a1c3f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4a81f88d-79b2-4d09-92fa-006fc54a8dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca831f15-76dc-4f6f-ac24-103df5a1c3f2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4a81f88d-79b2-4d09-92fa-006fc54a8dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_60a0f8b2-d67e-4ae0-a21e-2f93dbef1f85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca831f15-76dc-4f6f-ac24-103df5a1c3f2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_60a0f8b2-d67e-4ae0-a21e-2f93dbef1f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5be976ce-2c29-4fb5-a634-b7a5aad8f7e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_92d5b88d-1c90-4077-a320-7ed5a400d748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_92d5b88d-1c90-4077-a320-7ed5a400d748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637fd85e-4c24-43e4-aee1-894aafaa99b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637fd85e-4c24-43e4-aee1-894aafaa99b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1d87fc29-57a3-4976-b3ed-de89bb95ecb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1d87fc29-57a3-4976-b3ed-de89bb95ecb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ab82fec4-a54a-4f09-8358-0121fee7afd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af72a849-338d-4073-826d-aab5d656fc1d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ab82fec4-a54a-4f09-8358-0121fee7afd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" xlink:type="simple" xlink:href="form-20211225.xsd#StockholdersEquityStockOptionsRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ba70e54e-62db-43c8-bc73-e9095b15013c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a03a3cf-01eb-4abd-8dc6-8b8b12613f57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ba70e54e-62db-43c8-bc73-e9095b15013c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a03a3cf-01eb-4abd-8dc6-8b8b12613f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a03a3cf-01eb-4abd-8dc6-8b8b12613f57" xlink:to="loc_us-gaap_PlanNameAxis_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_53d9ec6f-01bd-434a-b350-6817e2b7e6b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_be2fbeb6-6ef3-4abd-b0ab-b892dbc3ab87" xlink:to="loc_us-gaap_PlanNameDomain_53d9ec6f-01bd-434a-b350-6817e2b7e6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_f63159fe-0499-4680-9d82-77344029cb4d" xlink:href="form-20211225.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_53d9ec6f-01bd-434a-b350-6817e2b7e6b8" xlink:to="loc_form_EquityIncentivePlanMember_f63159fe-0499-4680-9d82-77344029cb4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a03a3cf-01eb-4abd-8dc6-8b8b12613f57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60cfec0e-33c6-4939-b94e-028c1e44336f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60cfec0e-33c6-4939-b94e-028c1e44336f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0b6e4b27-1721-4bcb-9d4e-dd2d76d0f0ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0b6e4b27-1721-4bcb-9d4e-dd2d76d0f0ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8ffb9470-d9e2-411e-b282-fa7d77e37a39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_caf1e966-62e9-46bc-8601-02efd2a0fc1e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8ffb9470-d9e2-411e-b282-fa7d77e37a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c852fcca-1db4-4640-9974-f4b31669465b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c852fcca-1db4-4640-9974-f4b31669465b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_23956058-a523-463c-a14b-fc929df4b79a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_23956058-a523-463c-a14b-fc929df4b79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b7e41740-9c31-49bd-9ca0-4272db68e1aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b7e41740-9c31-49bd-9ca0-4272db68e1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_32d93cee-41a3-40b7-a210-abf95e2d4a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_32d93cee-41a3-40b7-a210-abf95e2d4a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_451786ae-d500-454a-9c6b-dd26aef2eaac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1f7bf7e2-7215-454c-b496-181bc81b380f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_451786ae-d500-454a-9c6b-dd26aef2eaac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_8273d288-5447-48fb-8120-b8db479331da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_8273d288-5447-48fb-8120-b8db479331da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d098620a-b5f0-4b35-8a54-54d16025f5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d098620a-b5f0-4b35-8a54-54d16025f5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ffddc7ee-c499-4336-9607-728afc9de063" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ffddc7ee-c499-4336-9607-728afc9de063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_881d947e-a407-4417-8a15-74325bdd0be0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_f2eb0660-556a-475e-b4f8-c0502ddc2204" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_881d947e-a407-4417-8a15-74325bdd0be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eaa57a18-6810-4a6c-bd0f-5612d1f136f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b826693a-340f-4521-a6a7-0ab618d5e657" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b826693a-340f-4521-a6a7-0ab618d5e657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_5911ec36-bb71-4ab1-b46c-7b5499ad5e59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_5911ec36-bb71-4ab1-b46c-7b5499ad5e59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e3e47c14-ec06-4334-804c-3b15988dbc18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e3e47c14-ec06-4334-804c-3b15988dbc18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_384ca173-61ee-4ad6-94ac-7336d8a99059" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8d758c53-a12d-4fff-84df-d644ef2d2c9b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_384ca173-61ee-4ad6-94ac-7336d8a99059" 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-20211225.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_1a310a4f-17a7-4cbe-9926-050c9bcafaeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1a310a4f-17a7-4cbe-9926-050c9bcafaeb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_23c675ac-5e7a-4ded-aead-2e0c81e5c157" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:to="loc_us-gaap_PlanNameAxis_23c675ac-5e7a-4ded-aead-2e0c81e5c157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c020fbbf-5598-4c8a-9c90-bfd771ebc490" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_23c675ac-5e7a-4ded-aead-2e0c81e5c157" xlink:to="loc_us-gaap_PlanNameDomain_c020fbbf-5598-4c8a-9c90-bfd771ebc490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_76164dd5-0c45-488a-8f38-6308ba1e353d" xlink:href="form-20211225.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c020fbbf-5598-4c8a-9c90-bfd771ebc490" xlink:to="loc_form_EquityIncentivePlanMember_76164dd5-0c45-488a-8f38-6308ba1e353d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7ce48486-48bf-48ec-8824-1ccbfbbe03c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:to="loc_us-gaap_AwardTypeAxis_7ce48486-48bf-48ec-8824-1ccbfbbe03c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9161223e-b198-4032-9416-72c758016e05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7ce48486-48bf-48ec-8824-1ccbfbbe03c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9161223e-b198-4032-9416-72c758016e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1d170b0f-c19a-425f-a8cb-9fdc108f0100" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9161223e-b198-4032-9416-72c758016e05" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1d170b0f-c19a-425f-a8cb-9fdc108f0100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_45ed97f4-e040-45dc-adfc-c6e321548beb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9161223e-b198-4032-9416-72c758016e05" xlink:to="loc_us-gaap_PerformanceSharesMember_45ed97f4-e040-45dc-adfc-c6e321548beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_06034e17-2d5e-4505-898a-85960ec6e277" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:to="loc_srt_RangeAxis_06034e17-2d5e-4505-898a-85960ec6e277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ca679761-61e4-4b72-adc9-562fc52a72d5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_06034e17-2d5e-4505-898a-85960ec6e277" xlink:to="loc_srt_RangeMember_ca679761-61e4-4b72-adc9-562fc52a72d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cf80027e-b33f-4c70-bcdc-bb28c5ff3700" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ca679761-61e4-4b72-adc9-562fc52a72d5" xlink:to="loc_srt_MaximumMember_cf80027e-b33f-4c70-bcdc-bb28c5ff3700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc09c6b4-eaef-46bf-82e4-ff6e06867003" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_02aa768e-efc2-4970-9c65-cdc9471f7ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_02aa768e-efc2-4970-9c65-cdc9471f7ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2a8a5254-74e7-41db-82d5-7edaf8f6eb31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2a8a5254-74e7-41db-82d5-7edaf8f6eb31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dc4d1403-a362-4d27-b7ba-64b61d719f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dc4d1403-a362-4d27-b7ba-64b61d719f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6bee49e7-a660-4ea2-b53d-2bb1c0ee7ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6bee49e7-a660-4ea2-b53d-2bb1c0ee7ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_805d366d-adc1-4261-8058-5402bdcc8637" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b16aaed5-6e56-45c0-aeb9-18cd13eb14a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_805d366d-adc1-4261-8058-5402bdcc8637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_21bd11b6-32b6-44f6-bfb8-8784475f7b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_21bd11b6-32b6-44f6-bfb8-8784475f7b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8363dc68-e26f-4fff-a7e7-576956865312" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8363dc68-e26f-4fff-a7e7-576956865312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_67523739-5285-47a5-bd06-f612c1a315aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_67523739-5285-47a5-bd06-f612c1a315aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ec926ce9-cc00-439e-973b-fa1e0b8afcb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ec926ce9-cc00-439e-973b-fa1e0b8afcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d7742e98-0001-4237-bb1b-bbafbda0bfe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9719a060-b40e-491e-b734-d7a8bb15c199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d7742e98-0001-4237-bb1b-bbafbda0bfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_8bd94780-b054-4be5-80a1-7ffc63171db1" xlink:href="form-20211225.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_8bd94780-b054-4be5-80a1-7ffc63171db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a8c4b27b-f763-4406-ae12-4890620a53ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a8c4b27b-f763-4406-ae12-4890620a53ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_cc90acaf-98a6-40be-9c05-75f3b6144a4a" xlink:href="form-20211225.xsd#form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_cc90acaf-98a6-40be-9c05-75f3b6144a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5189ca03-b898-477f-a97f-0ff4ecd14c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e1fd3aa-c340-4140-a1b2-1ef2dad030eb" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_5189ca03-b898-477f-a97f-0ff4ecd14c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="form-20211225.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_6b3c30c4-7bbe-452f-8e81-f7a274a80dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6b3c30c4-7bbe-452f-8e81-f7a274a80dd2" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_eab536d4-40f4-4915-bca6-65bf991d2f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:to="loc_us-gaap_AwardTypeAxis_eab536d4-40f4-4915-bca6-65bf991d2f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f1da9b9-6f77-4360-8606-4d4c098db48e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_eab536d4-40f4-4915-bca6-65bf991d2f8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f1da9b9-6f77-4360-8606-4d4c098db48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c87818b1-7d61-4121-bda7-6095da2792aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f1da9b9-6f77-4360-8606-4d4c098db48e" xlink:to="loc_us-gaap_EmployeeStockMember_c87818b1-7d61-4121-bda7-6095da2792aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis_77ef314d-234c-47cf-8637-d34cd91f8221" xlink:href="form-20211225.xsd#form_OfferingPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:to="loc_form_OfferingPeriodAxis_77ef314d-234c-47cf-8637-d34cd91f8221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_a348feb9-b7e2-476a-8a75-774c36b51d84" xlink:href="form-20211225.xsd#form_OfferingPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodAxis_77ef314d-234c-47cf-8637-d34cd91f8221" xlink:to="loc_form_OfferingPeriodDomain_a348feb9-b7e2-476a-8a75-774c36b51d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember_c156a94a-1eb5-43df-b3f8-dd8af122e9b8" xlink:href="form-20211225.xsd#form_TwelveMonthMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodDomain_a348feb9-b7e2-476a-8a75-774c36b51d84" xlink:to="loc_form_TwelveMonthMember_c156a94a-1eb5-43df-b3f8-dd8af122e9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember_e7acf6d3-2e96-4989-9776-95f91a10a230" xlink:href="form-20211225.xsd#form_SixMonthMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodDomain_a348feb9-b7e2-476a-8a75-774c36b51d84" xlink:to="loc_form_SixMonthMember_e7acf6d3-2e96-4989-9776-95f91a10a230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_657865da-5b4c-49b1-aa05-bdb69d6a4e16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3332704f-b183-402d-bb6a-2293aac27ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3332704f-b183-402d-bb6a-2293aac27ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_9b2cdc0f-0d31-42cc-a40c-c5b2b96956b2" xlink:href="form-20211225.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_9b2cdc0f-0d31-42cc-a40c-c5b2b96956b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods_767a8c6e-df16-4c9b-ab70-949621547e74" xlink:href="form-20211225.xsd#form_NumberOfPurchasePeriods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_form_NumberOfPurchasePeriods_767a8c6e-df16-4c9b-ab70-949621547e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_f1da6770-68a5-44ce-a6be-9283bad27b21" xlink:href="form-20211225.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_f1da6770-68a5-44ce-a6be-9283bad27b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e853924e-c189-4c7e-8e10-0439adc56adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e853924e-c189-4c7e-8e10-0439adc56adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0f99b853-428c-46b6-aa48-cefd98b601f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0f99b853-428c-46b6-aa48-cefd98b601f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_175a457e-ef2a-4cce-b259-1582f5dcb88c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_175a457e-ef2a-4cce-b259-1582f5dcb88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_e4b45683-8879-4fb0-937d-b7cecfffd949" xlink:href="form-20211225.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_e4b45683-8879-4fb0-937d-b7cecfffd949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_210db19b-5d76-43d3-a295-31838ac8d13c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c32c9fac-0de0-4670-886b-6c40794377b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_210db19b-5d76-43d3-a295-31838ac8d13c" 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-20211225.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_213d3664-2857-4d34-bb79-f12e978c6c88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_149ba947-f903-4230-baba-e47b46d6983e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_213d3664-2857-4d34-bb79-f12e978c6c88" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_149ba947-f903-4230-baba-e47b46d6983e" 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-20211225.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_723a307c-1818-49eb-aac6-05d40b76114d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_ff940b2d-8b5d-4ef7-9ca3-7849e12ad4a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_723a307c-1818-49eb-aac6-05d40b76114d" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_ff940b2d-8b5d-4ef7-9ca3-7849e12ad4a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_6655d621-38e8-4275-af44-01c7e5ca3b4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_723a307c-1818-49eb-aac6-05d40b76114d" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_6655d621-38e8-4275-af44-01c7e5ca3b4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_f8ec8952-eb69-4d2e-8481-1154fe6ebd5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_723a307c-1818-49eb-aac6-05d40b76114d" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_f8ec8952-eb69-4d2e-8481-1154fe6ebd5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_51137af9-41a9-44ae-9169-b36c0d8cfdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_723a307c-1818-49eb-aac6-05d40b76114d" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_51137af9-41a9-44ae-9169-b36c0d8cfdd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_ae53db0e-45a5-4014-b91d-ed1c804dda6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_723a307c-1818-49eb-aac6-05d40b76114d" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_ae53db0e-45a5-4014-b91d-ed1c804dda6f" 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-20211225.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_85333dbd-f4ae-44b3-8971-5a730de3ff82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a0c869fa-d08e-418c-9a0c-6bbfb30093b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_85333dbd-f4ae-44b3-8971-5a730de3ff82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a0c869fa-d08e-418c-9a0c-6bbfb30093b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1ecacfca-fc6a-4cc2-b02f-e92ac25aeb66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_85333dbd-f4ae-44b3-8971-5a730de3ff82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1ecacfca-fc6a-4cc2-b02f-e92ac25aeb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_ba69797d-6dff-4aa1-8ce8-870bea940338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_85333dbd-f4ae-44b3-8971-5a730de3ff82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_ba69797d-6dff-4aa1-8ce8-870bea940338" 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-20211225.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_fcb3824f-ce8b-4d29-a923-281aaab40de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_331baf27-fcba-492b-9c46-a30bf8b1906f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fcb3824f-ce8b-4d29-a923-281aaab40de6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_331baf27-fcba-492b-9c46-a30bf8b1906f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_61169777-feea-4001-89e5-6fc8c62d66e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_331baf27-fcba-492b-9c46-a30bf8b1906f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_61169777-feea-4001-89e5-6fc8c62d66e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_61169777-feea-4001-89e5-6fc8c62d66e3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_f8589b6b-3a47-482a-952d-21ddf83e3199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:to="loc_us-gaap_CostOfSalesMember_f8589b6b-3a47-482a-952d-21ddf83e3199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_ef60530d-eafb-4953-ab91-0cc8d8c1cf5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_ef60530d-eafb-4953-ab91-0cc8d8c1cf5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_756aca80-3242-427b-bf5f-c78929d4a53f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d53d7a24-259c-4285-8896-39e0f2be1038" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_756aca80-3242-427b-bf5f-c78929d4a53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9902536-dc3d-42d8-9f99-a569037fa34b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_331baf27-fcba-492b-9c46-a30bf8b1906f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9902536-dc3d-42d8-9f99-a569037fa34b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_18d5f456-e579-4980-9646-0c16c0444b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9902536-dc3d-42d8-9f99-a569037fa34b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_18d5f456-e579-4980-9646-0c16c0444b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation_a5423e69-a346-445c-998d-865815ff39c0" xlink:href="form-20211225.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9902536-dc3d-42d8-9f99-a569037fa34b" xlink:to="loc_form_TaxBenefitFromStockBasedCompensation_a5423e69-a346-445c-998d-865815ff39c0" 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-20211225.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_42712db0-3304-41cc-8e85-dfff10542475" xlink:href="form-20211225.xsd#form_UnrecognizedStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8373780b-cd77-41d9-8806-fd6e7e49bb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_UnrecognizedStockBasedCompensationAbstract_42712db0-3304-41cc-8e85-dfff10542475" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8373780b-cd77-41d9-8806-fd6e7e49bb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1dfe5f44-3f24-44a3-bd1e-cb491d63c290" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8373780b-cd77-41d9-8806-fd6e7e49bb3d" xlink:to="loc_us-gaap_AwardTypeAxis_1dfe5f44-3f24-44a3-bd1e-cb491d63c290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_1dfe5f44-3f24-44a3-bd1e-cb491d63c290" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4056d47e-5d0d-4bc6-8a1b-595cfc76b238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4056d47e-5d0d-4bc6-8a1b-595cfc76b238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_5a6b4400-fed0-4cfa-ac5d-385ed9b236d5" xlink:href="form-20211225.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_5a6b4400-fed0-4cfa-ac5d-385ed9b236d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c521d8a8-9f30-436c-bced-db6f7e5959fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac91f669-2d37-44b2-8e9c-f8403053a454" xlink:to="loc_us-gaap_EmployeeStockMember_c521d8a8-9f30-436c-bced-db6f7e5959fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_88d45120-5acc-4e40-974b-d6fdf194e5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8373780b-cd77-41d9-8806-fd6e7e49bb3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_88d45120-5acc-4e40-974b-d6fdf194e5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6576e993-0f36-4969-ad18-935628da9622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_88d45120-5acc-4e40-974b-d6fdf194e5c1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6576e993-0f36-4969-ad18-935628da9622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_695ad4a6-8c24-4449-a4e8-d3fe130af66c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_88d45120-5acc-4e40-974b-d6fdf194e5c1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_695ad4a6-8c24-4449-a4e8-d3fe130af66c" 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-20211225.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_604bc2f7-1cae-4c93-bab3-038e62088456" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_604bc2f7-1cae-4c93-bab3-038e62088456" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0f6e44c0-6b00-4876-bd3e-48670236452e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:to="loc_srt_RangeAxis_0f6e44c0-6b00-4876-bd3e-48670236452e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f30efc92-d94c-419b-bfd9-c2bae421e7f9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0f6e44c0-6b00-4876-bd3e-48670236452e" xlink:to="loc_srt_RangeMember_f30efc92-d94c-419b-bfd9-c2bae421e7f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4c62c454-272d-4cdc-b148-a9db7da1affa" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f30efc92-d94c-419b-bfd9-c2bae421e7f9" xlink:to="loc_srt_MinimumMember_4c62c454-272d-4cdc-b148-a9db7da1affa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_60abefb6-0c1c-43ba-aab0-c44d27c3fe10" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f30efc92-d94c-419b-bfd9-c2bae421e7f9" xlink:to="loc_srt_MaximumMember_60abefb6-0c1c-43ba-aab0-c44d27c3fe10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:to="loc_us-gaap_AwardTypeAxis_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bdfa61fe-495b-4f9b-b5ba-95b8aacb88b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f7fff9b1-a293-4be8-9b05-cfd1ee9bf8c0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bdfa61fe-495b-4f9b-b5ba-95b8aacb88b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_900f7660-bee1-4c22-bd86-3090c8a0a816" xlink:href="form-20211225.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bdfa61fe-495b-4f9b-b5ba-95b8aacb88b0" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_900f7660-bee1-4c22-bd86-3090c8a0a816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_28e72be9-3a80-4aca-aca7-b78db45fee3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bdfa61fe-495b-4f9b-b5ba-95b8aacb88b0" xlink:to="loc_us-gaap_EmployeeStockMember_28e72be9-3a80-4aca-aca7-b78db45fee3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ae9bedf-2d14-4af3-95d2-11a4c492c1fe" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f0f3aeca-a007-459c-8cef-c22be2d7d801" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f0f3aeca-a007-459c-8cef-c22be2d7d801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8f667008-3cbf-4988-bc14-ba08ff56ba57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8f667008-3cbf-4988-bc14-ba08ff56ba57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d8656c31-0740-4dd4-af91-791fc7b35ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d8656c31-0740-4dd4-af91-791fc7b35ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c2573159-e3d0-4ce9-a1b9-0f7ada1ee393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf1a9946-969e-4028-ad5e-b9237eedc013" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c2573159-e3d0-4ce9-a1b9-0f7ada1ee393" 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-20211225.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_a5d6fdf1-b8e1-45e8-89d0-be2411d5ae76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_7fa455bb-b898-4fc7-9f4b-ecdcb677e957" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5d6fdf1-b8e1-45e8-89d0-be2411d5ae76" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_7fa455bb-b898-4fc7-9f4b-ecdcb677e957" 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-20211225.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_65c098b0-a3cf-4c4a-9749-644e786ecacf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_4a1e9e38-503f-425b-a2fd-434edee19a85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_65c098b0-a3cf-4c4a-9749-644e786ecacf" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_4a1e9e38-503f-425b-a2fd-434edee19a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_a3169596-dedb-4371-8e71-8cc7ffcd04f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_65c098b0-a3cf-4c4a-9749-644e786ecacf" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_a3169596-dedb-4371-8e71-8cc7ffcd04f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_7f5f0fd9-80bb-4f2f-9a28-0726dffec4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_65c098b0-a3cf-4c4a-9749-644e786ecacf" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_7f5f0fd9-80bb-4f2f-9a28-0726dffec4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_632a065e-52d2-40ae-a511-d1d915ff7021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_65c098b0-a3cf-4c4a-9749-644e786ecacf" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_632a065e-52d2-40ae-a511-d1d915ff7021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_45bd919c-3384-4140-8ba2-768547a08512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_65c098b0-a3cf-4c4a-9749-644e786ecacf" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_45bd919c-3384-4140-8ba2-768547a08512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c63dd95e-9d4e-460e-a450-3da4fb2577b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_65c098b0-a3cf-4c4a-9749-644e786ecacf" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c63dd95e-9d4e-460e-a450-3da4fb2577b7" 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-20211225.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_d6bcab7d-e2d5-4118-b8e2-a61a79c129a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_7cf45020-b9f6-4ecd-9580-e3754fba4abb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d6bcab7d-e2d5-4118-b8e2-a61a79c129a9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_7cf45020-b9f6-4ecd-9580-e3754fba4abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_03be9753-c716-497b-934b-d91f79f6993e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_7cf45020-b9f6-4ecd-9580-e3754fba4abb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_03be9753-c716-497b-934b-d91f79f6993e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_fc07335d-9305-45cb-ab36-3694f11e98b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_7cf45020-b9f6-4ecd-9580-e3754fba4abb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_fc07335d-9305-45cb-ab36-3694f11e98b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8c7d9509-42ff-4af0-9602-9cb9b667b1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_7cf45020-b9f6-4ecd-9580-e3754fba4abb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8c7d9509-42ff-4af0-9602-9cb9b667b1b2" 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-20211225.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_e3b1e768-5e2c-48d5-8026-d0a497a6cea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_eb5d91ab-e306-430a-96f1-00c843a7b5d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e3b1e768-5e2c-48d5-8026-d0a497a6cea1" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_eb5d91ab-e306-430a-96f1-00c843a7b5d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1a9e0368-c5a2-449a-b72a-465100d3c8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_eb5d91ab-e306-430a-96f1-00c843a7b5d4" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1a9e0368-c5a2-449a-b72a-465100d3c8bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_93f32128-7ab7-493d-a66e-6dc9be5126b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1a9e0368-c5a2-449a-b72a-465100d3c8bf" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_93f32128-7ab7-493d-a66e-6dc9be5126b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_72219a43-fa09-4b54-a49c-fbd6c3ce18a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1a9e0368-c5a2-449a-b72a-465100d3c8bf" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_72219a43-fa09-4b54-a49c-fbd6c3ce18a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e86e80db-ed5b-48ab-a3e8-be9e83d1a5f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1a9e0368-c5a2-449a-b72a-465100d3c8bf" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e86e80db-ed5b-48ab-a3e8-be9e83d1a5f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_07c99a70-bd2b-4bc1-aa75-0a61f395140e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1a9e0368-c5a2-449a-b72a-465100d3c8bf" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_07c99a70-bd2b-4bc1-aa75-0a61f395140e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f8de34f7-991f-49c2-8e8c-78a70dc7dbd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_eb5d91ab-e306-430a-96f1-00c843a7b5d4" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f8de34f7-991f-49c2-8e8c-78a70dc7dbd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_490d46a3-0ec8-456e-8bea-e6c133a31d45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f8de34f7-991f-49c2-8e8c-78a70dc7dbd2" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_490d46a3-0ec8-456e-8bea-e6c133a31d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_64abc1f4-9ae4-45de-a603-50374f7da0aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f8de34f7-991f-49c2-8e8c-78a70dc7dbd2" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_64abc1f4-9ae4-45de-a603-50374f7da0aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_03ebcb88-1fa1-4d48-b194-6a87ae388f67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f8de34f7-991f-49c2-8e8c-78a70dc7dbd2" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_03ebcb88-1fa1-4d48-b194-6a87ae388f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_94cc69f4-8266-42c8-a73f-10e2c1efd36f" xlink:href="form-20211225.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f8de34f7-991f-49c2-8e8c-78a70dc7dbd2" xlink:to="loc_form_DeferredIncomeTaxExpenseBenefitTotal_94cc69f4-8266-42c8-a73f-10e2c1efd36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7cc43f23-34f7-4266-8226-76665d9dd19d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_eb5d91ab-e306-430a-96f1-00c843a7b5d4" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7cc43f23-34f7-4266-8226-76665d9dd19d" 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-20211225.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_8ab1277a-dbb8-41f3-8b4d-50768ce3b1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8ab1277a-dbb8-41f3-8b4d-50768ce3b1d6" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4b18ea39-bfa5-49ec-8bb9-4f38c1be68c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4b18ea39-bfa5-49ec-8bb9-4f38c1be68c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8fb3421b-9db2-4770-b36a-ee6f2523b8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8fb3421b-9db2-4770-b36a-ee6f2523b8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_373209ff-4671-47b8-af9d-0b95479ec0fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_373209ff-4671-47b8-af9d-0b95479ec0fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_62db7206-7482-4636-93cc-625c063dc3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_62db7206-7482-4636-93cc-625c063dc3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_d0caaf2f-195d-48c0-9f89-b20e031dca19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_d0caaf2f-195d-48c0-9f89-b20e031dca19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_47b4e6eb-7a2c-47df-8528-5b6dbb6444af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_47b4e6eb-7a2c-47df-8528-5b6dbb6444af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_5c05adef-2144-4b75-81a2-a67815566d51" xlink:href="form-20211225.xsd#form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_5c05adef-2144-4b75-81a2-a67815566d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_f9d18d78-a28b-4de2-9186-c13a2bf5a089" xlink:href="form-20211225.xsd#form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_f9d18d78-a28b-4de2-9186-c13a2bf5a089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_ff7f392a-b0b2-466c-9fd1-3cd0a9ab1d08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_ff7f392a-b0b2-466c-9fd1-3cd0a9ab1d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_03418de2-4c20-4f2a-aa2f-e39f6e7a4e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_03418de2-4c20-4f2a-aa2f-e39f6e7a4e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_661809eb-f782-47d2-80bc-412923226112" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_a7f8d751-79c1-4031-8771-b6790eebdd5b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_661809eb-f782-47d2-80bc-412923226112" 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-20211225.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_1779fd08-60f1-4ee1-a2fc-6d8cae68e809" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1779fd08-60f1-4ee1-a2fc-6d8cae68e809" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_ac07e2c6-27a4-4556-a961-80a5a03ca70b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_ac07e2c6-27a4-4556-a961-80a5a03ca70b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_ce031b32-dd94-4d6c-a01e-98fc0296bdd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_ce031b32-dd94-4d6c-a01e-98fc0296bdd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_ed2fd045-8a63-485c-bd89-a29be8ce36ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_ed2fd045-8a63-485c-bd89-a29be8ce36ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_271b73d6-f085-41d9-ba66-2deb8d8ca833" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_271b73d6-f085-41d9-ba66-2deb8d8ca833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsLeaseLiability_d2db9b16-51db-4058-b7e3-9a2c574b505f" xlink:href="form-20211225.xsd#form_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_form_DeferredTaxAssetsLeaseLiability_d2db9b16-51db-4058-b7e3-9a2c574b505f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_7796c269-eb8e-4f3e-904b-022c24661d56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_7796c269-eb8e-4f3e-904b-022c24661d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c5136c82-9347-455e-86b7-19f9ec3f7204" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c5136c82-9347-455e-86b7-19f9ec3f7204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_1a6828f5-c582-42b4-9755-1d7050658590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_1a6828f5-c582-42b4-9755-1d7050658590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_8ac39a52-6b86-421a-ab4f-fb0a683979f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_8ac39a52-6b86-421a-ab4f-fb0a683979f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_b4cf294d-525f-47c5-9557-8458746b998f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_b4cf294d-525f-47c5-9557-8458746b998f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_50e4f152-0718-4a20-8a75-0a94612aae51" xlink:href="form-20211225.xsd#form_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_50e4f152-0718-4a20-8a75-0a94612aae51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_d3db39d8-9acc-4cda-b1af-b5988d5fcd87" xlink:href="form-20211225.xsd#form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_d3db39d8-9acc-4cda-b1af-b5988d5fcd87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_a0e2b695-9dca-439d-913f-582a72946a65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_a0e2b695-9dca-439d-913f-582a72946a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_83b78e10-cf83-4f60-878e-d0d916fedaa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_83b78e10-cf83-4f60-878e-d0d916fedaa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_8646633d-dee3-4b6a-85f1-a3aa08116146" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_8646633d-dee3-4b6a-85f1-a3aa08116146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_1f6d9dee-fc2c-4fae-9b6e-860238690b48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4d4484c5-236c-4f1e-b2e5-c7d97c758b76" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_1f6d9dee-fc2c-4fae-9b6e-860238690b48" 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-20211225.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_1d7fba96-2dab-4f3d-8442-826684364c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1d7fba96-2dab-4f3d-8442-826684364c5f" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_006e808c-b8f9-4898-91a7-a745367935a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_006e808c-b8f9-4898-91a7-a745367935a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_36e6ce02-a8ac-438a-af86-efbca2500a93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_006e808c-b8f9-4898-91a7-a745367935a0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_36e6ce02-a8ac-438a-af86-efbca2500a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_b0472b4d-cac9-419a-a620-f71e43b2cf2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_36e6ce02-a8ac-438a-af86-efbca2500a93" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_b0472b4d-cac9-419a-a620-f71e43b2cf2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_0186c003-edcf-4c44-9956-75c62a7f73c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_36e6ce02-a8ac-438a-af86-efbca2500a93" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_0186c003-edcf-4c44-9956-75c62a7f73c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_bf83f832-343f-43ea-ad18-b74d48a51512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_bf83f832-343f-43ea-ad18-b74d48a51512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_bb204cdc-fd76-40b0-a8ae-1f2e63224c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_bf83f832-343f-43ea-ad18-b74d48a51512" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_bb204cdc-fd76-40b0-a8ae-1f2e63224c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_033f4357-0ffc-4243-874c-34b70b3bdf0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_bb204cdc-fd76-40b0-a8ae-1f2e63224c5d" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_033f4357-0ffc-4243-874c-34b70b3bdf0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_bc1ebefa-3a8b-450e-b1b7-d91ae407d016" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_bb204cdc-fd76-40b0-a8ae-1f2e63224c5d" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_bc1ebefa-3a8b-450e-b1b7-d91ae407d016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b4e5a27c-484c-4a73-957d-3ba950829094" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_37d281c3-f36d-495b-a5e7-049aed0a8505" xlink:href="form-20211225.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_37d281c3-f36d-495b-a5e7-049aed0a8505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_e7f7a24d-3204-4ee6-b259-73ea4d76f452" xlink:href="form-20211225.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_e7f7a24d-3204-4ee6-b259-73ea4d76f452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_50e38ba6-3e9f-4dc3-96f5-034cfe664075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_50e38ba6-3e9f-4dc3-96f5-034cfe664075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_ad8b47c7-716d-477c-a870-22b40dae5cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_ad8b47c7-716d-477c-a870-22b40dae5cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b8b957bc-e776-48dc-92e2-946915972744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bb7d4e64-12c9-492b-9384-23c2b8e81982" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b8b957bc-e776-48dc-92e2-946915972744" 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-20211225.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_5584d9e3-7174-4ff6-a7ce-9b428ce04b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_6e17ece2-3457-4fa3-8cd1-fb21a7f79006" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5584d9e3-7174-4ff6-a7ce-9b428ce04b6f" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_6e17ece2-3457-4fa3-8cd1-fb21a7f79006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d7221682-7041-4eb6-93fd-e4adecd0a739" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_6e17ece2-3457-4fa3-8cd1-fb21a7f79006" xlink:to="loc_srt_StatementGeographicalAxis_d7221682-7041-4eb6-93fd-e4adecd0a739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b932ded6-f56d-4f4c-afc3-354f7b871bf3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d7221682-7041-4eb6-93fd-e4adecd0a739" xlink:to="loc_srt_SegmentGeographicalDomain_b932ded6-f56d-4f4c-afc3-354f7b871bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_78a3cf31-3571-4623-9e9a-07092a86a6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b932ded6-f56d-4f4c-afc3-354f7b871bf3" xlink:to="loc_us-gaap_NonUsMember_78a3cf31-3571-4623-9e9a-07092a86a6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_96abd73f-a02e-4eb0-a9e7-d0e76e7efe30" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b932ded6-f56d-4f4c-afc3-354f7b871bf3" xlink:to="loc_country_US_96abd73f-a02e-4eb0-a9e7-d0e76e7efe30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_83e89d52-e253-40da-9429-0d18ffc89b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_6e17ece2-3457-4fa3-8cd1-fb21a7f79006" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_83e89d52-e253-40da-9429-0d18ffc89b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_ccc711b5-1c72-4da3-b110-813a304409a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_83e89d52-e253-40da-9429-0d18ffc89b4f" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_ccc711b5-1c72-4da3-b110-813a304409a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_d3d2800d-fb96-40e8-8ffc-c920de8a3ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_83e89d52-e253-40da-9429-0d18ffc89b4f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_d3d2800d-fb96-40e8-8ffc-c920de8a3ff6" 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-20211225.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_f1355aef-7d81-4ea0-a2d7-1f8c48aec062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_94a3979f-beef-488d-9858-78a24972ee96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f1355aef-7d81-4ea0-a2d7-1f8c48aec062" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_94a3979f-beef-488d-9858-78a24972ee96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_d9c5ee67-63da-47f8-b3e6-e4132e1613af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_94a3979f-beef-488d-9858-78a24972ee96" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_d9c5ee67-63da-47f8-b3e6-e4132e1613af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_67ddf78a-bcdd-4751-8b65-3d5d31cb932a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_94a3979f-beef-488d-9858-78a24972ee96" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_67ddf78a-bcdd-4751-8b65-3d5d31cb932a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_47134385-e65e-4215-8c7c-a8445d8bcf4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_94a3979f-beef-488d-9858-78a24972ee96" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_47134385-e65e-4215-8c7c-a8445d8bcf4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_45e96e63-ad8a-4ced-a4f3-8e626e342c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_94a3979f-beef-488d-9858-78a24972ee96" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_45e96e63-ad8a-4ced-a4f3-8e626e342c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e7c49dde-8126-4dbf-8947-3795071c3dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_94a3979f-beef-488d-9858-78a24972ee96" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e7c49dde-8126-4dbf-8947-3795071c3dfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_223e1cb7-609b-43d7-b01e-ba0bdc62ede2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_94a3979f-beef-488d-9858-78a24972ee96" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_223e1cb7-609b-43d7-b01e-ba0bdc62ede2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_b73e7945-0e6a-4f25-a376-75660b37d57e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f1355aef-7d81-4ea0-a2d7-1f8c48aec062" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_b73e7945-0e6a-4f25-a376-75660b37d57e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_8fe2105e-b4f8-4182-913b-84b10ca8a0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f1355aef-7d81-4ea0-a2d7-1f8c48aec062" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_8fe2105e-b4f8-4182-913b-84b10ca8a0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_dd20fccc-de42-447a-b006-514912412826" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f1355aef-7d81-4ea0-a2d7-1f8c48aec062" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_dd20fccc-de42-447a-b006-514912412826" 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-20211225.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_d3dce167-1f5d-4893-8e66-303b6b17d9a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_ad9da147-5c94-4c82-b0f0-c84ff68e1a36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_d3dce167-1f5d-4893-8e66-303b6b17d9a8" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_ad9da147-5c94-4c82-b0f0-c84ff68e1a36" 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-20211225.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_844e4d31-a146-43e5-8b0c-04408bea7137" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_763f3dfe-5257-4175-bcc1-b05dfb30d036" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_844e4d31-a146-43e5-8b0c-04408bea7137" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_763f3dfe-5257-4175-bcc1-b05dfb30d036" 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-20211225.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_cb2adadf-6e5b-485f-9d5e-cb848b2bda10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_04dfc69b-d759-4a4d-bd13-1425b008a9cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_cb2adadf-6e5b-485f-9d5e-cb848b2bda10" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_04dfc69b-d759-4a4d-bd13-1425b008a9cc" 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-20211225.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_25483110-72f8-42cd-b879-7b7739100f16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7f818c4d-c6b7-4865-98f6-b5be057ad365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_25483110-72f8-42cd-b879-7b7739100f16" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7f818c4d-c6b7-4865-98f6-b5be057ad365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_ee977464-215d-425b-849c-3b11a04f2c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_25483110-72f8-42cd-b879-7b7739100f16" xlink:to="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_ee977464-215d-425b-849c-3b11a04f2c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_185cc2b5-727e-4933-91ef-4d8ba581d3a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_25483110-72f8-42cd-b879-7b7739100f16" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_185cc2b5-727e-4933-91ef-4d8ba581d3a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_8fa67a1c-e181-488a-a5e5-711f43a2b70e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_25483110-72f8-42cd-b879-7b7739100f16" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_8fa67a1c-e181-488a-a5e5-711f43a2b70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_9b58c5ef-2be8-42c7-81cd-3dd308e55355" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_25483110-72f8-42cd-b879-7b7739100f16" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_9b58c5ef-2be8-42c7-81cd-3dd308e55355" 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-20211225.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_64f681e9-22bc-42c2-9b95-9faf5cb9a3fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_630d53c8-96d7-4db2-b000-3f1813a4a1ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_64f681e9-22bc-42c2-9b95-9faf5cb9a3fe" xlink:to="loc_us-gaap_NumberOfReportableSegments_630d53c8-96d7-4db2-b000-3f1813a4a1ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_64f681e9-22bc-42c2-9b95-9faf5cb9a3fe" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ed1530c8-3065-4045-bdb6-aa4d139ce272" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:to="loc_srt_ConsolidationItemsAxis_ed1530c8-3065-4045-bdb6-aa4d139ce272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8ef8a4e0-7579-47fb-92e7-747832f85e33" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_ed1530c8-3065-4045-bdb6-aa4d139ce272" xlink:to="loc_srt_ConsolidationItemsDomain_8ef8a4e0-7579-47fb-92e7-747832f85e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_a963f5dc-ed9d-48df-832c-7a345831cd91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_8ef8a4e0-7579-47fb-92e7-747832f85e33" xlink:to="loc_us-gaap_OperatingSegmentsMember_a963f5dc-ed9d-48df-832c-7a345831cd91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_c90bc6ec-607b-4a64-ac54-98721fe45546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_8ef8a4e0-7579-47fb-92e7-747832f85e33" xlink:to="loc_us-gaap_CorporateNonSegmentMember_c90bc6ec-607b-4a64-ac54-98721fe45546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_808b399d-6b5f-4951-b146-8cf33428eb08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_808b399d-6b5f-4951-b146-8cf33428eb08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1710c513-0ec8-4b2e-b535-922fc9a8d506" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_808b399d-6b5f-4951-b146-8cf33428eb08" xlink:to="loc_us-gaap_SegmentDomain_1710c513-0ec8-4b2e-b535-922fc9a8d506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_f535bab3-6b25-4af2-8ff4-8395400001f6" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1710c513-0ec8-4b2e-b535-922fc9a8d506" xlink:to="loc_form_ProbeCardsSegmentMember_f535bab3-6b25-4af2-8ff4-8395400001f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_8be230db-9767-43cb-b0fd-4c6cfbc45b33" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1710c513-0ec8-4b2e-b535-922fc9a8d506" xlink:to="loc_form_SystemsSegmentMember_8be230db-9767-43cb-b0fd-4c6cfbc45b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4bc56029-e5b3-4a0f-9df7-d23f15dfe68d" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3c43f991-0863-4b2a-8023-3a35971514b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3c43f991-0863-4b2a-8023-3a35971514b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_618cb4a2-6abe-49e2-80e4-66fc7170d2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:to="loc_us-gaap_GrossProfit_618cb4a2-6abe-49e2-80e4-66fc7170d2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent_2e4a32be-f7b2-486e-9aaa-292686179ef7" xlink:href="form-20211225.xsd#form_GrossMarginPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_140da176-2510-48b3-a8c1-c13cf1a8260b" xlink:to="loc_form_GrossMarginPercent_2e4a32be-f7b2-486e-9aaa-292686179ef7" 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-20211225.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_b13fd5dd-d03a-4531-a217-c6ea6f216e20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b13fd5dd-d03a-4531-a217-c6ea6f216e20" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_cfd82fcc-0338-49f2-9608-4a61a2204d78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_cfd82fcc-0338-49f2-9608-4a61a2204d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e9e8f381-012f-408b-ab8a-d9ceb277ff29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_cfd82fcc-0338-49f2-9608-4a61a2204d78" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e9e8f381-012f-408b-ab8a-d9ceb277ff29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_9d937385-285b-43dd-acab-a1658fa06cc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e9e8f381-012f-408b-ab8a-d9ceb277ff29" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_9d937385-285b-43dd-acab-a1658fa06cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b93a77ac-5aac-4fd1-ac68-ed81df8ca435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b93a77ac-5aac-4fd1-ac68-ed81df8ca435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55c4a6a5-e7cc-45da-84d6-068e2794fef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b93a77ac-5aac-4fd1-ac68-ed81df8ca435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55c4a6a5-e7cc-45da-84d6-068e2794fef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember_5e095fc6-eebc-4fc5-8b07-a484ccfaaa87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55c4a6a5-e7cc-45da-84d6-068e2794fef0" xlink:to="loc_us-gaap_SalesRevenueSegmentMember_5e095fc6-eebc-4fc5-8b07-a484ccfaaa87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6ff7c016-171b-4811-8371-72c1474c5ff7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:to="loc_srt_StatementGeographicalAxis_6ff7c016-171b-4811-8371-72c1474c5ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_6ff7c016-171b-4811-8371-72c1474c5ff7" xlink:to="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW_a4d05e31-4d11-4d4b-bf3c-f39d8d0a0421" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_TW"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_TW_a4d05e31-4d11-4d4b-bf3c-f39d8d0a0421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_1c325553-7cb3-4289-8c0f-ba2811da8cbf" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_CN_1c325553-7cb3-4289-8c0f-ba2811da8cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR_5bc128a5-b392-4ada-9948-1a39604d2f36" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_KR"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_KR_5bc128a5-b392-4ada-9948-1a39604d2f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6c3ca62a-bc50-4102-872a-4cbb6875fec8" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_US_6c3ca62a-bc50-4102-872a-4cbb6875fec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_8e320aa2-778b-4c99-bcbc-2f1d3855c193" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_srt_AsiaPacificMember_8e320aa2-778b-4c99-bcbc-2f1d3855c193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_627999c9-8c62-4d9c-a706-e8ed7cd87705" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_srt_EuropeMember_627999c9-8c62-4d9c-a706-e8ed7cd87705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_a13f1471-2689-4085-b001-142cd8fe5684" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_JP"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_country_JP_a13f1471-2689-4085-b001-142cd8fe5684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember_07faef31-7465-4b6a-9d9c-4dfce0d0a209" xlink:href="form-20211225.xsd#form_OtherLocationsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ad36c95e-f501-4983-9db0-64be662a2ccb" xlink:to="loc_form_OtherLocationsMember_07faef31-7465-4b6a-9d9c-4dfce0d0a209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_c1d5cb7d-f8af-475c-9eaa-6b32fca6c994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_7c7ad560-e3ec-4a60-a12f-ba3db7a391c9" xlink:to="loc_us-gaap_ProductInformationLineItems_c1d5cb7d-f8af-475c-9eaa-6b32fca6c994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_aa352f31-2844-46e8-992f-9af092b791d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductInformationLineItems_c1d5cb7d-f8af-475c-9eaa-6b32fca6c994" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_aa352f31-2844-46e8-992f-9af092b791d5" 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-20211225.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_537afd1a-4413-45a0-877d-ec009b9ef7a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_15ca7704-224d-400b-a6bb-7d4f8b621785" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_537afd1a-4413-45a0-877d-ec009b9ef7a8" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_15ca7704-224d-400b-a6bb-7d4f8b621785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3a68b466-6d9b-45e8-a7d5-5f261a05f074" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_15ca7704-224d-400b-a6bb-7d4f8b621785" xlink:to="loc_srt_ProductOrServiceAxis_3a68b466-6d9b-45e8-a7d5-5f261a05f074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_3a68b466-6d9b-45e8-a7d5-5f261a05f074" xlink:to="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember_13215084-7667-4571-adb8-b0342c3d0a5d" xlink:href="form-20211225.xsd#form_FoundryLogicProductGroupMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:to="loc_form_FoundryLogicProductGroupMember_13215084-7667-4571-adb8-b0342c3d0a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember_5d004d8c-6f41-4ee8-9a6e-c15a530e20f3" xlink:href="form-20211225.xsd#form_DRAMProductGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:to="loc_form_DRAMProductGroupMember_5d004d8c-6f41-4ee8-9a6e-c15a530e20f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember_7d9f07ac-6f69-4287-9d23-6f4fbaf4e96a" xlink:href="form-20211225.xsd#form_FlashProductGroupMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:to="loc_form_FlashProductGroupMember_7d9f07ac-6f69-4287-9d23-6f4fbaf4e96a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember_dd04f944-0ad4-424c-8955-221fcc4122c4" xlink:href="form-20211225.xsd#form_SystemsProductGroupMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_70cca68c-9611-4dc8-8bb2-bd054cb9c5ba" xlink:to="loc_form_SystemsProductGroupMember_dd04f944-0ad4-424c-8955-221fcc4122c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_44d89b1c-e64a-45e9-b2f1-2aae2658cf36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_15ca7704-224d-400b-a6bb-7d4f8b621785" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_44d89b1c-e64a-45e9-b2f1-2aae2658cf36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4c937fb7-1536-46ec-a4c8-101485ce719e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_44d89b1c-e64a-45e9-b2f1-2aae2658cf36" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4c937fb7-1536-46ec-a4c8-101485ce719e" 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-20211225.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_a951ad04-f4b0-4e2c-8760-5c59d8b69940" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a951ad04-f4b0-4e2c-8760-5c59d8b69940" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f25c77e5-7732-4daf-addc-e6705d7da7d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f25c77e5-7732-4daf-addc-e6705d7da7d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4a77234d-9d7b-4895-9e4c-766250f4f426" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f25c77e5-7732-4daf-addc-e6705d7da7d9" xlink:to="loc_us-gaap_SegmentDomain_4a77234d-9d7b-4895-9e4c-766250f4f426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_15841f24-0ea4-4c0f-9ca9-b5e210eaf9d9" xlink:href="form-20211225.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4a77234d-9d7b-4895-9e4c-766250f4f426" xlink:to="loc_form_ProbeCardsSegmentMember_15841f24-0ea4-4c0f-9ca9-b5e210eaf9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_aac894d4-97d5-433a-a618-47107da5ce8c" xlink:href="form-20211225.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4a77234d-9d7b-4895-9e4c-766250f4f426" xlink:to="loc_form_SystemsSegmentMember_aac894d4-97d5-433a-a618-47107da5ce8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c4ed3654-6f6a-4055-98d8-5fb2ca9c7583" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e75de9fa-1c77-47c4-9a4a-31c9e0d5b881" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c4ed3654-6f6a-4055-98d8-5fb2ca9c7583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_5585333f-8317-4a27-ab73-f3eef0a27942" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c4ed3654-6f6a-4055-98d8-5fb2ca9c7583" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_5585333f-8317-4a27-ab73-f3eef0a27942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_251fea96-bd40-40c7-b38c-317b4edf1274" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c4ed3654-6f6a-4055-98d8-5fb2ca9c7583" xlink:to="loc_us-gaap_TransferredOverTimeMember_251fea96-bd40-40c7-b38c-317b4edf1274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01d5f6b2-66ad-4ce7-a902-8896ca64cdb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_681847e0-80af-4d04-a792-f788a550a061" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01d5f6b2-66ad-4ce7-a902-8896ca64cdb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3bbed5f4-a0ba-4722-a973-3ef5550b09bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01d5f6b2-66ad-4ce7-a902-8896ca64cdb5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3bbed5f4-a0ba-4722-a973-3ef5550b09bf" 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-20211225.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_b01bd599-ac0c-407c-833b-0f09ce6578c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0d811f2d-d25f-490a-8758-c62dedf2a725" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b01bd599-ac0c-407c-833b-0f09ce6578c8" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0d811f2d-d25f-490a-8758-c62dedf2a725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_941559d2-6084-401c-a73a-9440b43e5cd8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0d811f2d-d25f-490a-8758-c62dedf2a725" xlink:to="loc_srt_StatementGeographicalAxis_941559d2-6084-401c-a73a-9440b43e5cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_941559d2-6084-401c-a73a-9440b43e5cd8" xlink:to="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_df2bbb11-282f-402d-896f-84e64e635bf6" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:to="loc_country_US_df2bbb11-282f-402d-896f-84e64e635bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_3ccad0d5-ec7f-4bec-8716-c881522c333a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:to="loc_srt_EuropeMember_3ccad0d5-ec7f-4bec-8716-c881522c333a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_78c641f2-4475-4cb2-8ae2-eaf466e57a4b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a4f2d09a-0175-4999-8600-cc0d0e0b1302" xlink:to="loc_srt_AsiaPacificMember_78c641f2-4475-4cb2-8ae2-eaf466e57a4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_de5b2348-e8c1-4c8e-a03b-3468a7cad69e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0d811f2d-d25f-490a-8758-c62dedf2a725" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_de5b2348-e8c1-4c8e-a03b-3468a7cad69e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_47e96587-f741-4f20-a34a-fb61f10800b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_de5b2348-e8c1-4c8e-a03b-3468a7cad69e" xlink:to="loc_us-gaap_NoncurrentAssets_47e96587-f741-4f20-a34a-fb61f10800b5" 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-20211225.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_b86a6720-7953-47a4-bbcc-03f86d4d1b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_06a81d37-5621-4215-80a2-13c67c471718" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b86a6720-7953-47a4-bbcc-03f86d4d1b7c" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_06a81d37-5621-4215-80a2-13c67c471718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>form-20211225_g1.jpg
<TEXT>
begin 644 form-20211225_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@ HHKYQ_X*4_\ !47]F;_@EK\+-#^)?[0\^J7L_B?7
MXM(\-^&O#L4,NHZC,Q'F21I++&HBB4AI)&8!=R+RSHI /HZBO)/VZ?VS_A-_
MP3X_99\4_M=?&_3M:O?#?A-;3[;8^'+:&:^N7N;N&TBC@CFEB1V,DZ<,Z\ G
M/&*^<?@Q_P %U?#?QH^+OACX16__  2S_;.\-2>)]>M-+3Q#XN^""6>EZ:9Y
M5C%S=SB];R;=-VYY-K;5!.#C% 'W317S#^V/_P %2_A9^RA\9]$_9?\ "/P5
M^(GQ>^*NNZ*^M1?#WX6:'%>WEAI:R>6;^\>:6**V@+@HI9B68 ;>0:ZO]A7_
M (*"_ _]O[P9K^N_"[2?$OAS7_!NMMHWCOP#XYT?^SM<\-WX&1!=V^Y@NX E
M71F1MK -N1U4 ]SHHHH **** "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 YSXO_%SX<_ 3X6^(/C5\7?%=KH?A
MCPOI,^I:YJUX^([:VB0N[''+' P% +,2% )(%?AM_P %5_A5\1OVIO\ @G'X
M]_X+ ?M3>%;K2]=\<>)?"NE_ [P1JB_/X*\%'7+5XG=.0E_J'RW,[#)5&CC#
M!=R#]N/VA_V>?@Y^U=\&==_9\_: \%Q^(O!_B6WC@US1I;R>W6ZC25)54R0.
MDBX>-&^5@?EQTR*_+K_@J=_P;&_L6WG['VJ0?\$V?V$[,?%4Z]I)TXQ>/+R,
M_8A>Q?;>=2U 6_\ Q[^9U^;^[\V* /I?_@O?^S5^UY^UO^RQX$^"O[('PET[
MQ??3?&CP_J?BZRUK78+"QBT>S>6=WN&D=7>+[0MKO6%9)=FXJC$8KSCXL?MS
M?\%9/^"9WQ2^'GCC_@HU%\&?'GP8^(OC6S\+:SKWPMTK4-.OO!>H7A86\K)=
MRN+FS!5@6.9"$/*L463TO]J+]@OX_?LN?LI_#?P3_P $53!X/?X1>.1KR_":
MZ\23QZ;XTTV6:2:]TF>ZNI)'1I9)&=&D<(I9AE<J5\G_ &@?AK_P46_X+(^+
M_AE\#/CU^PK<_L^_!OP?X^T[Q=\1]4\4^.=.U74O$,UB6:'2;"&Q9MD3.QWW
M$FT$8*X*&.0 Z+_@F2H\:?\ !;?_ (* _$3Q(OG:KI.I^ ] TMY>6M-/329V
M,:?W5D:.-R!P67/6CX!,W@[_ (.;?CSX7\.#R;'QA^S7X>U_Q#%%PL^H6M]%
M902.!U<0.R@GG!-7?C9\$/VUOV$/^"E_CW]O_P#8]_9C;XT^!_CGX7TBQ^*/
M@;1_$UGI>KZ5K&E1-;V>HV_VQEBN(6@8QM&&WAG=S@ 9ZK_@F7^RK^U%<_M3
M_&7_ (*;?MP?#NP\#^.OBS!IFB>%?AO8ZU%J3>%/#EA'B.*XNH?W<MQ/)MED
M"$JI0$$%RB 'V[1110!XEJG@7]O274[F72/COX(AM&G<VL4OA>1F2,L=JD[N
M2!@$U'\ ?B#\=Q\?O$WP5^-/C/2=9ET?P_:W\,VDZ/\ 9D!F<@#)8EN!T('X
MU[C7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !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 ?\ E()X_P#^Q$TK_P!&-7NE>%^ ?^4@GC__ +$32O\ T8U 'NE%%% !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 %>%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$T
MK_T8U 'NE%%% !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 %>%^ ?\ E()X_P#^Q$TK_P!&
M-7NE>%^ ?^4@GC__ +$32O\ T8U 'NE%%% !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%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !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 45S,7QD^%\_Q<E^ \/C2R;Q?!H:ZQ-H*L3.EB9?*$QXQC?QC.>0<8
M()Z:JE"<+<RM?7Y%2C*-N96N%%%%22%%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^
M4@GC_P#[$32O_1C4 >Z4444 %%%% !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 %>?_ +47[1G@?]E+X':[\;_'KE[;
M2;;_ $.PB;$NH7;G;!:Q#N\CD+T.!ECPI->@5\:>#_\ C9#^V6?B9<?Z3\%_
M@AK#P>%XSS!XF\4(,27OI)#:@@1GD%B&4D.ZCNP&'IUINI5_APUEY]HKSD]%
MVU>R9V8.A"K-U*OP0UEY]DO.3T^]]#T'_@GM^SGXW^'?A76_VB?V@D$WQ7^*
MEVNK>+I'7G2X,?Z+I<>?N1P1D*5_O9&6"*:^BJ**QQ6(J8NO*K/=_<ELDO)+
M1>1CB*\\36=26[^Y+HEY):(****YS$**** "BBB@ HHHH **** "BBB@ HHH
MH **** "OSN_X+J_\%JO$O\ P34T/0OAA^S5X.TKQ7\3M4EL]2UZ'5K2:XL/
M#&@27D=H+V[6&2-@\]Q(EO I< MYC'[@5_KK]N;]JWPY^P[^R/X]_:O\5>&K
MW6;3P3H+WJ:/IR_OKZ<LL4$ .#L#S21J7P=BL6P<8K^?G]K7]O3]@3QM_P $
MIO']QK?[4#>./VH_C=\0/#?BOXHW2?#_ %ZTAMA;:C!)%H]K/=V21+9Z?:J8
MHT\P[V61EW;U  /W(_X*C_M[:Q^P5\#-!UCX:?#F+QG\2OB-XWT[P5\+/"-Q
M=&&'4=;OF81&=Q\R6\:J[N1C.%3<F_>OA]I^V_\ \%,?V'OVDOA-\./^"GVD
M?!SQ#X ^-GB>/PIHOCCX2VFI6+>&O$LZ,]I8W45]))]HMYRK1QRKL8;69\;0
MK>8_\% ?VH?@=^V%^T7_ ,$[/VH/@+XSDU_X;ZO^T/J%G9ZQ<Z/=V EOUB^S
M0J8;R**5&$\,RKN09VY7(()[_P#X.3U:[_9C^!>AZ;SK&H_M8^"+?0$7[[79
MDNBH3ONVA^E '8_M*?MR?MK_ !=_;UUC_@G/_P $U-#^'EEK7P_\)V>O_%KX
MC?$ZVO+NQT8WOS6.FVUK:21O)<RQ8F+.VP1DX&Y>>K_X)O?MY?'+XZ_%7XJ_
ML6?MJ_#_ ,->&OC;\&;VQ.O'P9<3OHOB'2KZ(RV>J6(N"941@"KQ.6,;%,D%
MBB>2?\$MU;3_ /@M'_P40TO7?EU:3Q)\/[E5D^^]DVC71@(SU4*P^FX>HI/@
MJK7W_!SY\:+S13NM+#]EK0[;6S'T6\DU.&2$/_M>2"1GG% 'Z*4444 %>%^
M?^4@GC__ +$32O\ T8U3ZIX%_;TEU.YETCX[^"(;1IW-K%+X7D9DC+':I.[D
M@8!-<?\ LVZ5\6M)_;@\=6OQ>\6:7J^J+X(T\SW6E6!MXF4R_NP%)." &SZY
M'I0!].T444 %%%% !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 %%%% !16;J_C'PAX>)&O^*M-L<=?ME]'%C_OHBN7U7]J']FC0L_VU^T/X
M&M,=1<^++-#^1DKKHX#'8G^#2E+TBW^2.2OF& PW\:K&/K)+\V=U17D>I?M[
M?L8Z42+K]I?P@V/^?;5TF_\ 1>ZN+^)?_!67]A3X<>#=3\5'XVVNJS6%G)+;
MZ9IMC<O+>2A24A1O*V!G;"@L0H)R2!S7I0X8XEG'FC@JMEU]G.R\V[62\SAI
M<1</5\5##4\92=2;48Q52'-*3=DDKW;;T21G_P#!0KXT>/-=O=!_81_9TU4P
M?$/XHQNE_J<63_PC7A\$K=ZBY!RI*AXX^02V[:0P7/NOP-^"_@/]GCX2Z#\%
MOAGI8M-%\/6"6MG&<;Y".7E<@#=([EG9N[.3WKX2_8+_ &S/V8/"ESXH_:E_
M:'^)MQ??%KXEWGG:O:V'AG49TT'3T.+728'$&W:B!6<J<,VW)8H&/T;_ ,/2
M/V59/FLI/%]RO9X/!-\03Z<QCFO<QO!_%=.E'"TL#6Y8ZM^SDE*75JZU2VCY
M7?VAX[CO@NBEA*>8T6H/WFJD'>>SV>RV7S?4^BZ*\Q^ W[6'PW_:)U>_T7P/
MH/B>SETZV6>=M>\.S62,K-M 1I!ACGL*].KY'&X#&9;B'0Q5-PFK735GKJCL
MP.88+,\,L1A*BG!WLT[K31A1117(=@4444 %%%% !1110 4444 %%%% !111
M0 4444 %?//_  5$_8,_X>3?LB:G^RM_PM7_ (0O^T==TK4O[>_L+^T?+^Q7
ML5SY?D>?#G?Y>S=O&W=G#8P?H:B@#PK_ (*'?L'> ?\ @H9^S\OP8\7>+]5\
M+:OH_B"R\1^!O&V@D?;O#6NV;%K6_@#8#%=SJ5)&Y)& 9&VNOAOPT_X)7_M4
M_$G]I3X>?M#_ /!2O]O&W^,4'P@O'U'X=>#_  ]\.H/#VGIK!38NKWHCFE-Q
M<(/FC0;4C<!E."RM]ST4 ?'G[67_  30^,?C#]K6+]O?]A#]J]?@]\4+WPQ'
MX=\:IJOA&/7-&\5:=$^ZW^TVK2Q-'<0GA9T8MM14P!DGJO\ @GA_P3MN/V,-
M1^('QD^+GQQO_BI\8OBWK%OJ/Q'^(NHZ3'8"[%M$8K2RM;2-F6UM8(V940,Q
M^;J%"(GTS10 4444 %>%^ ?^4@GC_P#[$32O_1C5[I7A?@'_ )2">/\ _L1-
M*_\ 1C4 >Z4444 %%%% !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 %%%<!\2/VJOV;?A#YD?Q'^.'A
MG2YXL[[*;5HVN?PA0F0_@M=.%P6,QU7V6&IRG+M%.3^Y)LYL7C<'@*7M<34C
M3CWDU%?>VD=_17SD_P#P4H^''BYS;?L^?!?XC?$=R<17GA[PI+%99]7GN-FP
M>^TT?\+8_P""D_Q!X\$_LM>"? \3_P"KN?'7B]KYL?WC'8J&4_[)Z5[_ /J?
MG=+7%J%#_K[4A3E_X!*2J/Y19\]_KGD=73".>(_Z\TYU(_\ @<8NFOG-'T;0
M2 ,DU\Y?\,Z?MW^/OF^)W[<<.@V[_P"MTOP%X/ABQ_NW4Q\T?E3D_P""9?P1
MU\[_ (Q?$?XD?$!FYE7Q;XXN9(V]1M@,>%]L]*/['R##_P"\YC&7E2ISF_OJ
M>QB_E)KS#^V>(<3_ +MELHKO6JTZ:^ZG[:2^<4_(]7\:?M(?L^_#G>OCOXW^
M$])D3K!?^(+>.0^P0ON)]@*\QU?_ (*A_L8V=XVE>'?B3>^([X=++PWX=O;M
MV^C"((?^^JZWP9^PW^R!X!"'PU^SEX25XQ\DU]I"7<J^X><.P/OG->EZ1HFC
M:!9KIV@Z1:V5NGW8+2W6-!]%4 4O:<&X?:G7K/SG3I+YI0K/Y<R]1^RXUQ&]
M7#T5Y0J5G\FYT5\^5^A\^_\ #??BSQ)\OPN_8>^,.K@_ZNYU3P\FF6\GNLDL
MAX]\4?\ "\O^"BGBG_D6?V(] \/1M_JY_%'Q#@G)'J8[9=R_3K7T911_;F34
M?X&64_6<ZTW^%2$?OB+^PL[K?Q\TJ^E.%&"_\FISE]TCYS_L/_@JAXGYU'QU
M\&O"\;?=&DZ9J%[,@]_/(0GZ<4?\,Q_MR>(?F\8_\%#KJWC;K:^'?AY8VVWZ
M2EBY_$5]&44?ZUXV'\"A0AZ4*4G]\XS?XA_JC@:G\?$8BIZXBK%?=3G"/X6/
MG3_AW_X@UGY_'/[<GQNU G_60V'BY+&%_8I'$>/;-'_#KO\ 9EU#GQEJ7CCQ
M$3]\ZWXXO7+'U.QTKZ+HH_USXHC_  \5*'^"T/\ TA1#_4GA67\3"QJ?X[U/
M_2W(\&TC_@F)^PCH>/L7[/&FOCI]LU*\N/\ T;,U=1I7[$7['NC8^Q?LR>!F
M(Z&Y\-6\Y_\ (B-7J-%<M;BCB7$_QL;6EZU)O\Y'90X5X8PW\' T8^E*"_*)
MR&F_L^_ 31@!H_P1\(6F.GV;PU:QX_[YC%?*GAWPOX9_X*&?MDG5M'\.V*?!
M+X'ZR8[46MHBV_BSQ2@^9_E $EO:@C'4,Q!^99"!W_\ P4(^.7CZXFT']B+]
MF_4_*^)7Q25X6U&/)_X1O0QE;O4Y".4.T.D?0EMQ4[E4'VOX _ WP#^S9\'M
M!^"7PRTW[-H^@6*V\&X#?._WI)I"/O22.6=CW9CT'%4L9B\-A/;U:DG4J)J-
MVW:.SEKU>L8_-]$?483!8/*L-[:G3C&<[J-DE9;.6BZ_#'YOHCL****\ Y0H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *\+\ _\ *03Q_P#]B)I7_HQJ]TKPOP#_ ,I!/'__ &(FE?\ HQJ
M/=**** "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 **** "BJNMZ[HGAK2I]=\1ZQ:Z?8VR;[F\O;A8HHE_O,[$!1[DUX'X
MD_X*+_#/5M:G\&?LT^ O$?Q:UR%MDB>$;(_V?;MV\Z]D C13_?7>O/6O4RW)
M,US=R^J47)1^*6T8_P"*;M&*\Y-(\K,\\RG)U'ZY647+X8[SE_A@KRD_**;/
MH:L/QY\3?AS\+=(.O?$GQWI&@60SBYUC48[=&([ NPW'V&37A \!?\%%?CS^
M]\?_ !2\/_!_19>NC>#[8:GJK)_<DNY#Y<;?[</ITK=\!?\ !.;]F'PGJX\6
M^,O#5]X^\0-@S:_\0=1?59Y2.<E)/W77G.S/O7J_V/D6 _W_ !JE+^2@O:/T
M=23C37K!U/0\C^V<_P P_P"1?@G"/\]=^S7JJ<5*H_2:I>IEZC_P4E^%OB6_
MET+]G'X:>-/BE?QOL:3PKH$BV,3^DMS.$5%_V@&'-0_VI_P4V^,'.G^'/ 7P
MBTV3^+4;EM<U6,'H0(\6Y]PV#G\:^BM.TW3M'L8M+TBP@M;:!-L-O;1!(XU]
M%50 !["IJ/[<RC!Z8# 0O_-6;K2_\!M"E\G3?J/^PLXQNN89A.W\M%*C'_P*
M\ZOS55>G;YP_X=Z2^/\ ]_\ M,_M2?$3Q\7_ -?I::I_96ER>O\ HMMT_!^E
M>@?#?]BW]E'X2>7)X#^ 7AJUFBQY5Y<:<MU<K])I]\@_[ZKT^BN7%<4\0XRE
M[*>)DJ?\D/<A_P" 0Y8?@=6$X3X<P57VT,-%U/YY_O)_^!SYI_\ DPB(D:A$
M4*JC  & !2T45X!]"%%%% !1110 4444 %%%% !1110 5Q/[1GQ]\ ?LP_!C
M7OCA\2[[R=+T*S,IB0CS+J8G;%;Q@]9)'*HHZ9;)P 2.VKXRTK_C99^V'_PD
M4@^T_ _X(:V5TQ3\UOXL\4H/FF])+>U!PIY#,V0661@.[ X:%:;J5=*<-9?H
MEYR>B^_9,[,'AX59N=3X(ZR_1+S;T7W[)G;_ /!/CX!>/M.AU[]L7]I"Q"_%
M'XJ,EU?6D@/_ !3VDC!M-*B#<H$0(T@X)<*&RT>X_2U%%8XK$SQ==U):7V2V
M26B2\DM$98G$3Q-9U)=>G1):)+R2T04445SF 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%^ ?^4@GC_\
M[$32O_1C5[I7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !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 445Y9^TA^UEX _9VALM!GL+OQ
M%XPUMO+\-^"=#7S+_49#D [0#Y460<R,,  X#$8KLP& QF9XJ.'PL'.<MDOQ
M;Z)):MNR2U;2./'YA@LKPLL3BYJ$([M^>B26[;>B2NV]$FST?7_$&@^%-&N?
M$?BC6K33M/LXC+=WU]<+%#"@ZL[L0%'N37SMJ/[:'Q1^/FK7'A#]A#X61^(;
M>"4PWOQ'\4B2TT*U<'!$0P);M@>H0#'!PRG-1>&_V2OBK^TMKMM\3OV]-9AN
M+2"43Z)\)]%N2-*TX_PM=NIS>3#OR4!R 65MH^DM(TC2= TR#1-"TNWLK*UB
M$5K:6D"QQ0H!@*J* % [ #%?0M9!D&C2Q>(7F_80?RM*JUW3C3O_ ,_$?-Q?
M$/$.J<L'AWMHO;S7SO&BGV:E4M_S[D?/6@_\$^M.\?:M#XV_;+^*NK_%+68W
M$D.EW4C6>B6+>D-E$0IQT+.2& &5S7OWAGPKX8\%Z+#X;\'>';'2=.MEVV]A
MIMHD$,0]%1 %'X"K]%>1F6>9KFZ4<35;A'X8*T81_P ,(I0C\DCV<LR'*<G<
MI86DE.7Q3=Y3E_BG)N<O^WFPHHHKR3UPHHHH **** "BBB@ HHHH **** "B
MBB@ HHHH ***X#]I[]HOP'^RI\$M;^-WQ#F)L])M_P#1;&)OWVH73_+#:Q#N
M\CD*/098\*2+I4JE:HJ<%>3=DN[9=.G.K44(*[>B7F>/?\%!?C9X^U[5-"_8
M/_9NU4P_$3XF0N-2U6')_P"$8\/@E;K49"#E69=T<?();=M(8)GW/X$_!3P#
M^SI\(]"^"OPQTH6FB^'[!;:U0X+RGJ\LA &Z1W+.S=V8FO'O^"?G[.GCSP;I
MFN_M2?M&PB7XL?%*9+_Q"KJ?^))8@#[+I,6>42)-NX=2X );RU:OHZO0QU6G
M2@L)1=XQUDU]J?5^BVCY7?VF=N,J0IP6%I.\8ZM_S2ZOT6T?F^H4445YAYX4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !7A?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_
M -&-0![I1110 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 445\]?M&_M&?$'Q9\0&_9)_9),5QXXN(0WB;Q-(F^S\(V;]9I3T:X(/[N+K
MD@D=!7IY5E6*S?%>QHV22YI2D[1A%;RD^B7WMV23DTGY>;YOA<FPOMJUVVU&
M,8J\IR>T(+JW]R5VVHIM6_VB?VK/$]KXV'[,W[*^BV_B3XEWL6Z\EE.=/\,6
MYQFZO7&0& (*Q=22,@Y5'W?V:_V1O"?P'N+SQ[XCUNY\6_$'6QN\1^-]8&ZY
MN&.,Q0@Y$$ P (U[*H).U0-S]G']FWX>_LS>!?\ A$?!<,MS>W<OVG7_ !!?
MG?>ZO=G)>>>0\L22<+G"@\=23Z#7J9AG&&PV%EEV4WC1?QS>DZS7\W\M.^L:
M:=NLG*6J\G+<FQ6*Q4<SS>TJRUA!:PHI](_S5+:2JM7W4%&.C****^8/J@HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!'944N[ *!DDG@"
MOC/X>*W_  4I_:X'QMU!3<?!3X.:P]OX%MW'[CQ1XB3B74\=)(+?[L1Y!;#
M\R)70_M\_%3QQ\7O&VD?\$Y_V=];>U\4>.+,W/CWQ!:_-_PC'AH';/*Q'2:<
M'RHU/.&_AWHU?17PE^%?@?X(?#71?A)\-M%33]#T"P2TTZU3^%%'+,?XG8Y9
MF/+,S$\DUZU/_A.PGM7_ !*B:C_=CLY>LMH^5WU3/3I_[#AO:?\ +R:]W^['
M9R]9;+RN^QT5%%%>2>8%%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %>%^ ?^4@GC__ +$32O\
MT8U>Z5X7X!_Y2">/_P#L1-*_]&-0![I1110 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 %%%% !117D_[6?[2H_9]\'V6F^$M$_MWQSXIN_[.\$>&8SE
MKV[; \QP""(8\AG;('097=D=F7X#%9IC(87#1O.3LNB[MMO1)*[;>B2;>B.+
M,<PPF58*>+Q,N6$%=]7V226K;=E%+5MI+5G/_M5_M%^-M,\36'[+O[--O#?_
M !-\2VYD-S(-UOX:L,X?4+G@@$ _(A!RV#@_*C]K^S3^SAX+_9G^'H\'^&IY
MK_4+R<WGB/Q#?'==ZQ?/S)<2L22<DG"Y.T=R<DXW[)?[,[_ ;PY?^)_'>MC7
M_B#XLN!?>-?$T@RUQ<'I!$<#;!$#M10 .,X7(5?7*]O-\QPN&PO]DY;*]%-.
M<]G6FOM=U3CJJ<7T]^2YI67A9-EV+Q6*_M?,XVK235.&ZHP?V>SJ2T=22Z^Y
M%\L;LHHHKY@^J"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "O+_P!K_P#:?\*?LC_ _4?BQX@LWU"^+I9>&M!M\F?6-3ERMO:1@9)+-R<
MD(K-@XQ7I6HZCI^CZ?/JVK7T-K:VL+37-S<2!(XHU!9G9CPJ@ DD\ "OCS]G
M+3M0_P""A?[3A_;=\964H^&'@&ZGT[X*:/=1D+J5TK;+G771O5EV0Y'&T'"M
M'EO0P.'IS<JU;^'#5^;Z17G+\$F^AVX.A3FW6J_PX;^;Z17F_P %=]#TK]@7
M]F#Q7\$_!FK?%KXYWB:E\6/B3>#5_'NJ'!\AR/W.GQ$9"PVZ'8%!(W;L':%
M]_HHKFQ.(J8JO*K/=_<NR79):)=$88BO4Q-9U)[O\.R7DEHO(****P,0HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O']>_
MX*#_ +"/A;XR_P##.WB7]LKX8:?X[^TBV/A*\\<V$>H+<$X$#0M*&64DC$1
M<Y&!7IWC+0]0\3>$-5\-Z3XDN]&N]0TV>VM=8L IGL9)(V59XPX*ET)#+N!&
M5&017X]?\%)/A3_P2'_X)+_\$R?$'_!/OXA?"Z'QS\2_&/@J]FT/Q'JW@Q7U
M+4M:OI;B*UUJ_P!;DC6WLS'=X;?)<*R1P85"HP0#]>_B1\3?AM\&_!.H?$SX
MO?$'0_"OAO28UDU3Q!XDU:&QL;-&=45I9YV6.,%V50689+ =2*\M\'?\%,/^
M"<'Q$\6:;X"^'_\ P4"^".NZ[K-]%9:/HNC_ !6T>ZN[ZYE8)'!##'<EY9'8
MA51068D  DU^=/\ P5_UWQG\)?\ @WZ_9[_9A^//B^Y\9:Y\1=>^'OA#Q;?>
M$Y#JUQJ\4:QWUPUJT)8WS-]A1%="3.S*029*ZK]G[XX?\$C_ (?_ +7'P^^'
M/QE_X(>W'[-'BGQ5K\)^#_C?Q]\&='L+>^U6.16MX8[NU,AL[[>8RB$Y5RH+
M*Q4, ?HY^T!^U1^S3^REX<MO%W[3/Q\\(> =-OIS!87GB[Q#;V"74H )2+SG
M4RL 02%R0.3Q6_\ "_XK_"_XW>"+'XF?!KXC:%XL\.:FA?3M>\-ZM#?6=RH)
M!,<T+,C8((.#P00>:_._]FCX:_#[]NK_ (+P?M5_$S]HKP7I?B[3_@'H?A3P
M7\,M'\16$=Y::4+ZSFO-0N(X90T:SO-&0)0N_9(5SBKO_!/[PSX<_8[_ ."Z
M'[2'[#GP8T6WT/X<>,?AMHGQ/TCPEIT8BL=&U(RI87K6L*X6%9V=795 4>6@
M4!5  !^D5%%% !7A?@'_ )2">/\ _L1-*_\ 1C5T5_\ ML?LI:7?3Z9J'QRT
M.*XMIFBGB>5LHZDAE/R]0017GWP"^)_@#XI_MT^._$GP\\56NK6,W@?3EBNK
M1B58QRD..0.A9<_6@#Z3HHHH **** "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* "BB@D 9)H YKXO_%GP3\#?AOJWQ5^(>JBTTG1[4S7,G!9ST6- ?O.[$*J]
MV8"O&OV0_A'XV\?>+[O]MK]H?2VA\6^);7RO">@SY*^&-&.3'"H(^6>13ND;
M /S$84LZUS^FJ/\ @H)^T;_;TX\_X.?"[5BNG1L,P^*=?3@S$=)+>#.%ZAB?
MXE=@OU57V.,?^K.6O QTQ59+VKZTX/545VE+257JERT]+33^,P2_UHS-8^>N
M%H2?L5TJ5%HZS[QCK&ET;YJFMX-%%%%?''V84444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 445XK^W+^U7)^R[\*('\&Z-_;GC_ ,6WRZ+\
M._#$8W2:CJ<N%1BN?]5%N#N>!C:N07!K;#T*N)K1I4U=O^ON75]$:T:-3$55
M3@KM_P!?\.>6?MH^,/$_[7WQMM?^";?P9UN>TTQK>+4OCAXEL7P=,T@D-'IB
M..EQ=< CM&1D,ID ^J_!W@_PQ\/O">F^!?!>BP:;I&CV,5GIMA:IMCMX(U"H
MBCT  %>5_L/_ +*D?[*_PC?3/$NM?VYXX\37SZS\0O%$IW2ZIJDWS2'<0"8T
M)*(.!@%L NU>S5UXZO2M'#T'^[AU_FEUE\]EVBEUN=.,K4[*A1?N1Z_S/K+Y
M[+LK=;A1117G'"%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 8/Q2O?B%IOPR\1ZC\(]&T_4?%=OH-Y)X8T_5IC':W6
MHK"YMHIG4@K&TH16(((4DYK\X;+_ (.#OV$?B#^Q'KG@W]O;03H?QB.B7GA_
MXA?LX7?A6^?4K[5RK0G3[:VDC<RQ7!*>6Q8JJRC>P*MC]/*IR^'M N-8C\0S
MZ'9OJ$*;(;Y[9#,B\_*'QN Y/ /<T ?E5^RE\4OVWO\ @B__ ,$4OV;-6^,O
M[/=]XHTK1_$+CXVV+6]Q<ZOX(\-7M_<W4-TD$?S,UK%)$)(V!\HD)@!"RY?_
M  4Z_;,_9K_X+/K\&/V$/^"</C8_$[Q/=?&#0O%OB3Q1H.E7(L? ^BV)E:;4
M+JXEC1892)"B1??8EE(#-&K_ *ZU4TCP_H/A^*2'0=$M+%)I#)*EG;+$'<]6
M(4#)]S0!^8__  OGX8_\$A/^"SWQ_P#'W[8.L3>$?A5^T[HGAO7/!/Q"O;":
M32[?6=*M);2\TR>:)&$4[^8TZA\#8$&<L,]'_P $N]93]N;_ (*H?'[_ (*M
M?#W1]13X477@W2/AS\*_$.I:=+:_\)/#;.+G4+Z".55?[.MPBHCD8?<>C(ZK
M^C&JZ1I.NV+Z9K>EV]Y;28\RWNH%D1L'(RK @X(!J:""&VA2VMH5CCC4+'&B
M@*J@8  '0"@!U%%% &)+\-/AQ/*T\_P_T1W=BSN^E0DL3U).WDUXY\+-#T70
MOV^_'UEHFCVMG"O@72RL5K;K&H)D;. H YP,_2O?J\+\ _\ *03Q_P#]B)I7
M_HQJ /=**** "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@ KYX_;3^)OC
M/Q?K>D?L5_ W4S!XM\=0,^O:M#S_ ,(_H0.VXNFQT=QF.,<9)."K%#7K/QV^
M-'@_]GSX4:S\7/'-P5L=(M3(($8"2ZE)VQP1YZN[E5'UR> 37G7[%'P6\7^&
MM'U?]H3XVP!OB+\1ITO];5P?^)5:8_T;3H\\JL4>W<.N[@D[ :^JR&E2R[#R
MSK$Q35-\M*+U4ZUKJZZQI*TY=&^2+TFSY/B"M6S+$PR3#2:=1<U62T<*-[.S
MZ3JM.$.J7/-:P/4_A5\,/!WP8^'>D?"[P!I@M-(T6S6VLX>K$#EG8_Q.S$LS
M=V8GO70445\U6K5<16E5JR<I2;;;U;;U;;[MGT]"A1PU&-&E%1C%))+1))62
M2Z)(****R-0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#)
M\>^.O"7PP\%ZK\1/'FN0:9HNBV$MYJ=_<MA((8U+,Q[G@< 9).  2:^7/V)O
M OBW]JOXPW?_  4G^.6ASV<5]:R:?\%O#%ZO.BZ&20;YEZ"XN@2VX=(V."5=
M N9\:[NZ_P""D?[4+_LH^&;F1O@[\,=2BN_BSJ4#D1^(-61MT&B(P^]'&PWS
M8Z%2/E98RWV1:6EK86L5C8VT<,$,:QPPQ(%2- ,!5 X  & !7KR_X3<)R?\
M+VHM?[L'LO66[[1LNK/3E_L&&Y/^7DUK_=B^GK+=_P!VRZLDHHHKR#S HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "O"_ /_*03Q_\ ]B)I7_HQJ]TKPOP#_P I
M!/'_ /V(FE?^C&H ]THHHH **** "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 ***\3
M_;>^.7BCX9^ M/\ AE\(_P!]\0_B%??V-X.MU;#0.P'G7K?W4@0[BW(#%"1C
M-=^5Y=B,VQ]/"4;<TWN]$DM7)OI&*3E)]$FSS\US+#Y1E]3&5[\L%LM6V](Q
MBNLI-J,5U;2.)F'_  V[^UXUFQ^T?##X,:F#*O6'7/$P'0]GCM0>G]\_Q+)Q
M]15Q/[.OP-\+_LX_!W1?A'X4_>1:9;?Z7>NN'O;ICNFN'_VG<D]3@84< 5VU
M=_$&8X?&8F-#"76'HKDIWT;5[N;7\U25YR[74=HH\_AW+<1@L++$8RSQ-=\]
M2VJ3:LH)_P M.-H1[V<MY,****\$^@"BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "OG']OO]I+QYX+M=#_ &6?V;'2X^+GQ-=[30"K<:%8
MC(N=6FQG8D2!MA/5P2 WELI]2_:7_:(^'W[*_P %]:^-OQ*O"MAI-O\ N+2(
MCSK^Y;Y8;6$?Q22/A1V'+'"J2/)OV!OV=_B%IMWKG[9/[3MF#\5OB4B27-DX
M.WPSI PUMI,(/*;5"M)T)< -ED+-Z>"I4Z--XNLKQB[13^U+M_ACO+Y+J>AA
M*<*4'BJJO%:17\TNWHMY?)=3U+]EG]FWP'^R=\$M'^"OP_C:2#3XS)J&I3C]
M_J=Z_,]W,>27=N>IV@*HX4"O0Z**X*M6I6J.I-WDW=OS.*I4G5J.<W=O5L**
M**S("BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *\+\ _P#*03Q__P!B)I7_ *,:
MO=*\+\ _\I!/'_\ V(FE?^C&H ]THHHH **** "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 @U/4]/T73;C6=7O8K:TM('FNKF=PJ11JI9G8G@  $D^@KYM_8_TK4/V
MD?B_X@_;Q\9V4JV-X)-$^%EC=(0;31XG99+O:?NR7$@8YZ@;QDJPJ?\ ;=\2
M:Y\9?&/AW]A#X<ZE+!>^,E^W^.]0M3\VE^'HG'FY/\+3L/*7L>5(PX-?0GAG
MPWH?@[PY8>$O#&FQ66FZ99QVMA:0C"0PQJ$1![!0!7UL?^$'A[FVKXM67>-!
M/5^3JR5O\$'TJ'Q\O^%_B+EWP^#=WVG7:T7FJ,7?_KY./VJ9>HHHKY(^P"BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F75U;6-M)>WMQ'
M###&7EEE<*J*!DL2>  .233Z^1?VT?'GB[]K+XQP?\$V_@3KL]G;7%M'??&S
MQ58MSHVC-@KIZ-T%S=# V]HVY#*S[>K!X5XNMRWM%:R?116[_P EU=EU.G"X
M=XFKRWLEJWV2W?\ EW=EU,OX36MS_P %+_VG8OVD_$-O(_P3^%NK20?#'3IT
M(B\3ZU&=LNL.I^_#$PVPY_B&?E(E4_9U9'@'P'X1^%W@G2OAUX!T*#3-%T6Q
MCL],L+9<)#"BA54=R<#DG))R22236O5XW%+$U$H*T(JT5V7GYO=ON^UBL7B%
MB)I05H1TBNR\_-[M]_(****XCD"BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "O"_ /_*03Q_\ ]B)I7_HQJ]TKPOP#_P I!/'_ /V(FE?^C&H ]THHHH *
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@ K"^)WQ&\+?"+X>ZS\3?&U\+;2M#T^2[O9>
M,[4&=JCNS'"J.[,!WK=KYA_:1=_VLOVF]!_8ZTIC+X4\*&#Q)\5)$/R3 $-9
M:8W_ %T;$C+W3##E#7M9!EE+,\PM7;C1IISJR72G'>W]Z6D8]YRBNIX?$&:5
M<KR_FH)2K5&H4HO[527PW_NQUG/M",GT-W]@OX<>*;O0=<_:M^+5B8_&7Q3N
MEU&2"3DZ9I0&+*R7/("Q88]"=RAAE:^@:1$2-!'&@55&%4#  ]*6N?-\SJYO
MF-3%37+S:**VC%*T8+RC%**\D=&3972R;+:>$@W+EUE)[RDVY3F_.4FY/S84
M445YIZ@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117,?&?XP^
M /@!\+M;^,7Q0UM-/T+0+%KF^N&Y8@<+&@_BD=BJ*HY9F '6JA"=2:A%7;T2
M*A&4Y*,5=O8\U_;H_:OOOV:_A]8>'OAMH@U[XF>.+W^R/AUX90!FNKUL W$@
MSQ!"&#NQP/NJ2N[<+_[$W[*-E^RE\)WT76=;;7?&?B.]?5_'_BN<EIM7U27Y
MI'+$9\M"2J+Q@9. S-GS7]ACX/>/_C!\0;__ (**_M-:&]IXJ\5V7V;X>^&+
MGYAX3\/$DQ( >EQ.IWR-@'#D?+O=!]65Z>,G#"4?J=-W>\VNLOY5_=C^,KO:
MQZ&*E'"TOJM-W>\WW?9>4?Q=WM8****\H\T**** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "O"_ /\ RD$\?_\ 8B:5_P"C&KW2O"_ /_*03Q__ -B)
MI7_HQJ /=**** "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 XG]HOXW^'/V=/@QKWQ?
M\3 21:39EK6TW8:[N6.R&!?=Y"J^P)/0&N._8<^"'B+X3?"27Q7\3"9?'?CJ
M_?7_ !I<R+AUNI_F6W_V5A0A-O0-OQP:XCQQ_P 9??MK:?\ "Z']_P" _@S-
M%JWB8]8M0\0.#]EMCV80+N=A_>WHPY%?3U?69A_PB9%3R]:5:_+5J]U#>C3^
M:?M9+KS4^L3Y#+O^%S/ZF8O6CA^:E2[.>U:I\FO91?3EJ=)!1117R9]>%%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 (S*JEF(  R2>U?%M
MH&_X*D_M.#4Y 9_V?_A'KA^R(>8/&_B.+K)Z26=MGCJKD_Q*Y"=#^VW\6/'G
M[07Q0MO^"</[-6O2V6L:W9+=?%;Q;:<CPOH+XW1 C@75PIVJO4*X/ ?>GT?\
M(_A1X#^!OPUT;X2?#+08]-T+0;%+73K2/^%1U9CU9V8EF8\LS$GDFO7I?\)N
M&59_Q9KW?[L7]KU>T>RO+^5GJ4_^$^@JK_B37N_W8O[7J]H^5WV.CZ=****\
M@\L**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BH[N[M-/M);^_NHX(((VDFFF<*D: 9+
M,3P  "23TKX%O?\ @X;_ &<GT/5?C1X0_9,^/GB3X(Z'J,MGJ?QZT'P"DWAQ
M1%+Y4MW'FX6YFLXV!#SI"=I5AM.* /OZBO&OVBOV^OV7/V8?V31^VM\1_B+'
M/X!N].LKO0;_ $6$W<VN_;%4V<5E$O,\DX==BC P2S%55F'DG[.__!8WX8?%
MS]H+P[^S%\;OV6_C'\"_%OCBRGNOA[;_ !?\*PV%OXE6%?,D@MYH)YE6Y2/#
MM!)M9<@<LR@@'V!17S#^V/\ \%2_A9^RA\9]$_9?\(_!7XB?%[XJZ[HKZU%\
M/?A9H<5[>6&EK)Y9O[QYI8HK: N"BEF)9@!MY!KJ_P!A7_@H+\#_ -O[P9K^
MN_"[2?$OAS7_  ;K;:-X[\ ^.='_ +.USPW?@9$%W;[F"[@"5=&9&VL VY'5
M0#W.BBB@ KPOP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&H ]TH
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 **** "O-?VMOCY!^SA\#=5^(=O:_:]8DV6'AG3%7
M<U]J<YV6\2J.6^;YR!SM1L5Z57S%IG_&7O[<4VMM^_\  7P.G:WLN\6H^)Y
M/,?T;[,F!ZK( 1PYKZ'AS X;$XN6)Q:OAZ"]I4_O)-*,/6I-J'DFY;19\[Q+
MC\3AL''"X-VQ&(E[.F_Y6TW*HUVIP4I]FTH[R1Z5^QS\ [C]GCX'V'A7Q!=?
M;/$NJ3R:OXQU-VW/>:I<'?.[-_%M.(P>XC!ZDUZG117E9ACL3F>.J8O$.\ZC
M<GZOLNB6R71:'K9=@,-E>!I8/#JT*<5%>B75]6]V^KU84445QG8%%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5XA^W)^UE<?LS^ ;#0?AYH0\0?
M$OQM>?V3\.O"T?S->7K8!GD&1B"$,'D8D#[JEEW;AZ!\>/CC\.OV;_A-K7QH
M^*NM+8Z+H=H9KAQ@R3-T2&-21OD=RJ*O=F'0<UX/^PY\#OB+\2?'U_\ \%"/
MVJ-%-MXW\66?V?P3X8N,LO@_0#DQ6Z@@;;B56WRM@-\Y&%+R+7I8*A2C!XJN
MKPCHE_-+I'TZR?1:;M'?A*-.,'B*R]R.R_FEV].LGT6F[1Z!^Q'^R=;_ +*_
MPPN+?Q+KIU_QYXJO3J_Q"\63?-+JNI299\,0#Y,98I&N  ,M@%VKV>BBN.O7
MJXFM*K4=V_Z^[LNB.6M6J8BJZDW=O^O^&"BBBL3(**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** */B;PUH'C/PWJ'@_P 5:3!?Z7JUC+9ZE8W*;H[FWE0I)&X[JRL01Z&O
MS]_X*Z:;^V1^SC^PEXA_9%_X)M?L"Z)J'PJE^&-[I?B'7]*UVW-QX<TRX6XA
MO8=/T1VC>^G2V9YE/GJ&>0*$<AA7WE\4O"&K?$'X9>(_ 6@>--0\-W^MZ#>:
M?9>(M);%UI<TT+QI=0GM)$S"1?\ :45^=GPX^/'_  7S^ _[.1_8Z\3_ /!/
M@?%'XG:38S:-H/Q\?XI::F@:M$2R0:O>Q7#B[$D:$&2%D\R9H\_*9,  \5^)
MNL_L\?$CX6?\$H?A/^SCXXO?%7PCD^)]E/I]_K%MY4U[=Z)9"*/[5#DK',EQ
M]I1XP2JL'525 )^A_P#@Y!9O#7P&_9^^+FB#RO$/A#]K#P9>Z#>1C$J2-)<(
M\8/4JX(W+T;8,YQ7(^(/^"(?QK^ _P#P2L_9^^!_[,/C'1-:^-W[-/CRV^('
MAVYU.5H-.\0:H;J>YO\ 3#(V#%;R_:6C1V"DB"+>8][LNO\ $'X=?\%#O^"M
M?[07P2\/?M,?L,7'P#^$7P?^(-GX^\7GQ'XYT[5[WQ-K=BCBRT^TCL6;%LLD
MCF263:)$;@!D"L :_P#P3)4>-/\ @MO_ ,% ?B)XD7SM5TG4_ >@:6\O+6FG
MII,[&-/[JR-'&Y X++GK1\ F;P=_P<V_'GPOX<'DV/C#]FOP]K_B&*+A9]0M
M;Z*R@D<#JX@=E!/.":N_&SX(?MK?L(?\%+_'O[?_ .Q[^S&WQI\#_'/POI%C
M\4? VC^)K/2]7TK6-*B:WL]1M_MC+%<0M QC:,-O#.[G  SU7_!,O]E7]J*Y
M_:G^,O\ P4V_;@^'=AX'\=?%F#3-$\*_#>QUJ+4F\*>'+"/$<5Q=0_NY;B>3
M;+($)52@((+E$ /MVBBB@#Q+5/VI?C+8:G<V%M^Q;XWNHX)WCCN8KFVVS*&(
M#C+="!D?6N/_ &;?'OB7X@?MP>.M;\3_  RU3PO<2>"-/5].U5T:6,)+A22A
MQAMQ(_W37T[7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !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!Y'^VI\>-5^!/P6GN/!,!NO&/B6\CT/P3I\8!>?4K@[(V /41C,ASQ\H!Q
MN%;?[+GP'TK]FWX'Z)\*K"<7-U:0&;6=0)):^OY3OGG)/)W.3C/(4*.U>1_"
M7_C+C]LG6/C]<_O_  3\*7G\/^!@>8KW5F ^W7R]F"#$2L,@C8PP5-?3M?69
MU_PCY72R>.DW:K6_QM?NX/\ Z]P=VNDYS3^%'R&2?\+6:ULYEK35Z5#_  )_
MO*B_Z^35D^L*<)+XF%%%%?)GUX4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !45_?V.EV,VIZG>16]M;1-+<7$\@1(D499F8\*  22> !4M?'/[3
MGC/Q3^WQ\<;O]@;X):[<67@;P_+')\=/&6GR8/EYRNA6\@X\Z3:1*1]T J<[
M9(VZ\'A7BJK3?+%*\I=EW]>B75M(Z<+AGB:EF[16LGV7]:)=79%/X=6-]_P5
M&_:%M_COXHLY?^%"_#;6''P^TFYC*Q^,-9B)1]5E0_?MH3E8E(P3G.,RI7VE
M69X-\'>%OAYX3TWP+X(T*WTS1](LH[33=/M$VQV\,:A411Z  >]:=/&XI8F:
M4%RPCI%=EY]V]V^_E8K%XE8B:4%:$=(KLO/S>[??RL%%%%<9R!1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@'_ )2">/\ _L1-
M*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![I1110 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 5XC
M^W7\9?$_P]^&%G\,OA4^_P >?$74!H'A*)&PT+R<3W9(Y588R6+_ ,+,A/&:
M]LEECAC:::141%+.[' 4#J2>U?,O[+<4O[4W[1OB3]M76$:3PYHWG>&?A5'(
M/E:VC8K=ZBH]97W(K==N]3]T5]-PWAJ$*E3,\5&]+#)2L]IU'_#I^DI+FDO^
M?<9GR_$V)KU*5/*\+)QK8EN-UO"FOXM3R<8OEB_^?DX'MOP%^#7AC]GWX0:#
M\'_""?Z'HE@L)F*8:XE.6EF8?WGD+.?=O2NOHHKP,3B:^,Q,Z]:3E.;<I-[M
MMW;?JSZ'"X:A@L-##T(J,()1BELDE9)>B"BBBL#<**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBO'?VTOVM='_90^&L&HZ;H;^(/&OB2\&E^ ?!]KEK
MC6=2? 1 HY$2%E:1^P(&=S*#K0H5<36C2IJ\GM_7YOH:4:-2O55.FKMG&_MS
M?M-?$#2=<TG]CC]E22.Y^+GCR!O)N^L7A72\[9M6N2,[-HR(@?O.,@,0J/Z?
M^RO^S+\/OV2O@WIWP?\ A[')*EN6N-6U:ZYN=6OI,&:[G;DM([#N3M4*HX45
MQ?[#?[).L? +0=6^*?QGUQ/$7Q;\?3K?^/?$C88*^/DL+?\ N6T(PB@8!*YP
M%"*OO-=N,KTJ=)86@[Q3O)_SR[_X5M%>KW>G9BJU.G3^K47>*U;_ )I=_1;1
M^;W84445YIYX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %>%^ ?^4@GC_P#[$32O_1C5[I7A?@'_ )2">/\ _L1-*_\ 1C4
M>Z4444 %%%% !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 4453\0Z_HOA30;WQ1XCU**ST_3;22ZOKN=L)##&I9W
M8]@%!)^E5&,IR48J[>R)E*,(N4G9+=GA'[>OQ"\3ZIHFA_LE?">^,?B_XIW3
M:>;B/DZ9I"C-[>-CH!'E!TSN?:<K7M'PW^'WACX4^ M'^&W@NP%MI6B:?%9V
M,/<(B@98]V/+,>Y))ZUX/^Q#X?UGXS^,_$O[=_Q TZ6&Z\9?\2[P)8W*_-IO
MAZ%SY>!_"T[@R-V. PX>OI.OJ>(I1RVC2R2D_P"#>55K[5:27,O-4U:FNEU.
M2TD?*<-QEF=>KGE5?QDHTD_LT(N\7Y.JVZCZ\KA%ZP"BBBOE#ZT**** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBLSQKXT\*?#GPEJ7CSQUK]MI>CZ19R
M76I:C>2;(K>%!EG8^P'U/0<TU%R:25VQI.3LMSG?VAOV@/AI^S!\(]7^-'Q8
MUG['I&DP;BB --=3'B.WA7(WRNV%5??)( )'AG[&/[/_ ,2_B=\29_\ @H#^
MUWHQM_&^N69@\">$)R6C\%Z,^2D0! Q=RJQ,KX##<5PI9T'-_ GP9XL_X*._
M&?3?VS/C;H-SI_PJ\+7C2_!CP/J,>UM2E!Q_;UY&>"3C,*'.!@C@;IOLRO6K
M-9;1>'@_WLM)O^5?R+S_ )W_ -N[)W].LU@*3H1?[R7QOLOY%_[<_P#MWO<H
MHHKR#RPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "O"_ /_ "D$\?\ _8B:5_Z,:O=*\+\ _P#*03Q__P!B)I7_ *,:
M@#W2BBB@ 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 **** "OFG]M+6-3^/GQ*\-?L&^"-0EC7Q %UCXD7MJ^&L=
M!AD!\DL/NO/(%0>@QD;7KV[XT_%OPE\"/A9KGQ;\<77EZ;H=BUQ,H(#3-T2)
M,_QNY5%]V%>7_L*?"3Q;H?A/5_VAOC%;8\>_$^\75M:1P<Z?:;<6E@N>56*(
MC(/(+;3G8*^LX?C'*L-4SRHM:;Y:*?6LU=2]*2_>/^][-/21\CQ%*6;8JGD5
M)Z55S5FOLT4[./K6?[M?W/:-:Q/;]'TC2_#^D6N@Z)816ME8VR6]G:P)M2&)
M%"HB@= %  'H*LT45\I*4I2<I.[9];&,8148JR04444AA1110 4444 %%%%
M!1110 4444 %%%% !1110!'=W=II]I+?W]U'!!!&TDTTSA4C0#)9B>   22>
ME?%4TFK_ /!6OXN"TM_M-M^S9X(UC,\H+1GXB:K _P!T="=/B<<G^-A_>QY-
MGXP^./%G_!33XKZC^RE\"_$%UIWP;\,WH@^+?C[3I-IUR92"=$L)!PRGCSI1
MD8/]W:)OKSP1X)\)?#;PAIO@'P'X?M=*T;2+-+73=.LX]D5O"@PJJ/IW/)/)
MR37L17]DTU-_QY+3^XGU?]]]/Y5KNU;U8K^S:?,_XS6G]Q/K_B?3^5:[VMH6
M5E9Z=9Q:?I]I%!;P1+'!!#&%2-%&%55'     '2I***\?<\H**** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+\
M _\ *03Q_P#]B)I7_HQJ]TKPOP#_ ,I!/'__ &(FE?\ HQJ /=**** "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 HHKRC]L7]H.Z_9\^$C:AX4L/[0\8>(;R/1_!&CHH9[S4ISMC^7NB9WMG@[0
MN06%=F7X#$YICJ>$PZO.;271>K?1+=MZ))MZ'%F.887*L#4Q>(=H03;ZO3HE
MU;V26K;26K/-OBC_ ,9E?M>6'P(M?W_P_P#A1<0ZQXY<<Q:EK)!-IIY[,L8R
M[KR#\ZL 0M?4%>9_LE_L^6O[-WP;L_!-U?\ ]H:[>S/J7BS678L^HZG.=T\S
M,>6&<*I/.U%SSFO3*]7B''X:O7A@\&[X>@N2#VYG>\ZC\ZDKM7U4>6/V3R>'
M,!BJ%"IC<:K8C$/GFM^56M"FGVIQLG;1SYY?:"BBBOGCZ,**** "BBB@ HHH
MH **** "BBB@ HHHH **** "OD']I/XT?$C]LKXM:C^PA^R/XDFTW2].(B^,
MOQ-LN4T6V;(;3+1QPUY( RL1_JQN'4.4T?VK?VD/BC\:_BG-^P;^Q1K @\4R
M0J?B/\08@7M_!6GOPRJP/S7T@R$0$,O7*G+Q^X_LV_LX?"[]E3X3:=\'OA+H
MQMM.L@9+FZF(:XU"Y;'F75P^/WDKD9)Z  *H"JH'KT80RVDJ]57J/6$7T72<
ME_Z2NN[TM?TZ4(X"FJU17F]8Q?3^\U_Z2NN[TM?3^"WP8^&_[/GPRTGX0?";
MPW#I6A:+;"&SM8ADL>K2.W5Y'8EF<\LQ)-=3117E3G.I-SF[MZMOJ>=.<JDG
M*3NV%%%%22%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %>%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$T
MK_T8U 'NE%%% !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 RXN(+6![JZF2.*-"\DDC *J@9))/0 =Z^8OV=+>?]
ML#]HW4?VR->A=_!WA1KC0_A-:S*=DY!V7FJ@'N[ QH?[H((!0&M']M7QQXG^
M*OBG1_V%/A#JDEOK7C2 W/C35K;DZ)X>5L3N?1YO]4H/4$@XWJ:]Z\#>"?#/
MPW\&Z7X!\&Z6EEI6CV,=I86L?2.)%"J,]SQDD\DDD\FOKJ/_ !C^1.L],1BH
MM1[PH[2EY.JTX1_Z=J?2<6?'5O\ C(L^5%:X;"23EVG7T<8^:I)J<O\ IXX=
M821JT445\B?8A1110 4444 %%%% !1110 4444 %%%% !1110 5\O_M<_M4?
M$KQ1\2$_8>_8KFANOB7JEL)/$WB9EWV?@?3FQNNIR,@W)4_NHNN2K$<J&F_:
M\_:W^(,WQ A_8N_8QMK?5_BSK5MYFJ:K*-]CX*L&QNO[QL$>9A@8XB"264D'
M<B2>C?LD?LE?#W]D7X</X0\*7-QJNLZI<F^\7>+=3.^^UZ_;)DN)W))ZLVU,
MD*">2Q9F]:C1IX&DL175Y/6$'U_O2_N]E]K_  [^E2I4\'35>LKR?PQ?7^]+
M^[V7VO3>S^RI^RQ\-?V1_A9#\-?A[%-<S33-=Z_K]^V^]UJ_?F6[N)#RSL>@
MSA1@#I7I=%%>;5JU*]5U*CO)ZMG!5JU*U1SF[M[L****S("BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** ,7XDZGXUT3X=:_K/PV\,PZ
MUXCM-%NIM T:XNE@CO[U(6:"W:1B%C5Y J%B0%#9)&*_-71O^"5G[5/B#]CS
M5_VL?VYO^"FWQY\%?'\>';_Q'J^H^&_BB;/PUX,GC22=+2+3[4FT>SB1%$RA
MB) )"&4$8_3O6M9TCPYH]WXA\0:I;V-A86TEQ?7MW,L<5O"BEGD=V("JJ@DL
M3@ $FOS U'6OCK_P<6>(;GPUX,O=7^'?[$.DZT]OJNO0L]KKGQCEMIL/!;]&
ML])$B$,_#R;<??W+;@'"_M"_\%)_VHOC+_P;1_##]H75_B5?> /B]\:/$&A^
M#[;QEHFHMI$\%TVO/!)J$<L+1_9_/L[":9BA50L[8PN .U_8<_97_8W^(G[2
MFBWO[/7_  <??M%_&#7?!>MV^K7?P_NOVE(-6L]6BMIE=XKBT2/-W9MMV2;,
MH5?!89%>]_\ !2_P9_P2I\$_#GX!?LT?MV_!))_A_<_$O2M%^%VEPQ7$&@Z/
MJ\-N\-E'>"&:*(6_DM+&(YQ)$R%]R$ D?/'_  7Y_9]_9Y^!5E^S7\3?V5/A
M;X8\&_'F#]H/P]IGPQ;P7I$%A?ZA;.[+=6CI;JIFLPICWA@43>JY F97 .Q^
M(=I\5?\ @JU_P5@^+W[(%[^TC\0_A]\%_P!F_P -Z#%K6F?"_P 42Z)>^*/$
M>KP-=*]S>0_O6MX(8V3R00/,C#9YYZO_ ()A?%+XX? ']O3XX?\ !)GXX_''
MQ+\2]-\":'I7C+X3>,_&M[]KUN30;T".>RO;G -RUO<,B)*V68,^=HV(N+_P
M3PN;/X/?\%VOVX_@IXRNDM-5\>6W@GQIX/BG8*^J::FGS6]U+$#RRPW$J1$C
M.&SZ4G[+%Q:?&3_@Y$_:/^+?@BY2^T3X<_ WP_X%UO4+9@\*ZM<72WQM]XX,
MD:PNKKG*,I4X(Q0!^C%%%% !7A?@'_E()X__ .Q$TK_T8U3ZI^P1\&M7U.YU
M:Y\5>-UDNIWFD6+Q?<JH9F+$  \#)X':N/\ V;?A)X:^$'[<'CKPMX8O]4N+
M>#P1I[H^JZB]S*3)+ELN_)'RC'ISZT ?3M%%% !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 %%%% !7%?M#?'/PC^SC\(]7^+7C
M)B\&G0XM+*-L2WURWRQ6\8[L[D#H<#+'@&NT9E52S$  9)/:OEGP5N_;Q_:9
M7XK70\[X4?"S4WA\)1,,Q>(==7B2^QT>&#I&>A;!!Y=:]_(,MP^+K3Q6,NL-
M12E4MHW_ "TXO^:H_=79<T]HL^>XAS/$8.C#"X*SQ-=N--/51_FJ27\E->\^
M[Y8;R1V_[%'P-\7^!_#VK_&_XUJ)?B/\1;I=2\2LR_\ (/AQ_H^GIGE4AC(!
M'][(R0JFO<***X,TS+$9OCYXJM9.71:**2M&,5TC&*48KHDCT,IRS#Y/E\,)
M1NU'=O5RDW>4I/K*4FY2?5MA1117GGHA1110 4444 %%%% !1110 4444 %%
M%% !7S-^UU^U[X^'CZ']C/\ 8QL[;6_BWK-N'U+491OL/!=BV-U_>M@@2!6!
MCA())*DJ=R))%^UA^UY\0]8^(P_8M_8DM[;5_BGJ$ ;7M>E7?I_@BR; :[NV
MP5,^#F.'DY*DJ<JC^C_LC?LB?#O]D3X?S>&O"]U<ZQKVL7)O?%_C#56WW^O7
MS9+SS.23C+-M3)"@GDLS,WK4:%+ TEB,0KR>L(/K_>E_=[+[7IOZ5*C3P=-5
MZZO)ZQCW_O2_N]E]KTW;^R'^R'X _9%^'\WA[P]>W.M>(=:N3?>,O&6JG??:
M]?MDO/*Y)(7+-LCR0H)Y9F9F]9HHKSJU:KB*KJ5'>3W9PU:M2O4=2H[MA111
M61F%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M'-?&3X1?#[X__"?Q'\#_ (L:))J?ACQ;HMSI/B'38K^>U-W9SQF.:+S;=TE0
M,C,I*.IP3S7Q+_Q"X_\ !"C_ *,9_P#,F^)__EG7W_10!X)I7_!+[]@S2/V+
M8/\ @GC'^SGI=U\'+3SS:>#-5U"\O5@>:ZENWE2YN)GN4D\^:5UD$H="V$*@
M #F/V6?^"-?_  3V_8]^*UM\=/A'\&;VZ\8Z=9-9Z+XC\7^+-2URYTBV92IA
MLS?SRBU&UF7=&%8J[*6P2*^HJ* /!?VRO^"9W[&G[>NIZ%XG_:-^%DUYXA\+
MJZ>'?%F@Z[>:1JUA&^=\27=E+%*8FRW[MBR LQ !)-=5^R1^QC^S/^PM\*A\
M%_V6?A79^%=!:^DO;R.&>6XN+^[D #W-S<3N\UQ*P51OD=B JJ,*H ]0HH *
M*** "O"_ /\ RD$\?_\ 8B:5_P"C&KW2O"_ /_*03Q__ -B)I7_HQJ /=***
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\T_:I_:-TC]FOX9-XG&F-JWB#4[E-.\(^'(,F;5=1DXBA51SM!(+$=%''S%0
M>O X+%9EC(87#1YIS=DO/]$MVWHEJ]#DQ^.PN68.IBL3+EIP5V_)?BV]DEJW
MHM3SW]L?XD^+_BAXOL/V&?@7JKV_B'Q5:^?XTURWY_X1W0LXE<D=)I@?+1>N
M&_AWJU>X_#3X<^$/A%X!TGX:> M*2RTC1;)+:QMUZA5ZLQ_B9CEF8\LS$GDU
MYU^QY^SIK'P4\(ZAXQ^)VHIJOQ$\:7?]I^-]9R#NG.=EK&1TAA4[% XSN(P"
M /8:]O/<;A:5*&58&7-1I.[DO^7M1Z2J?X5\--=(*]E*<CPL@P.*JUIYMCX\
MM>LDHQ?_ "ZI+6-/_$_BJ-;S=KN,(A1117S)]0%%%% !1110 4444 %%%% !
M1110 4444 %?*W[2W[67Q/\ BO\ %"Z_8H_8/N(+KQHJA?'7CYT\W3O!%LQ(
M8LPXEO3@A(A]UASRK;,OXT?M-_%G]L/XCZC^R/\ L$^(?L-CITOV;XE_&6%=
M]KH2'A[.P8$">]89&Y3B/L0<O'[]^S7^S/\ "3]E#X86OPJ^#_A_[)91,9;Z
M]G;S+K4KE@-]S<RX!EE8CD] ,*H50 /7A1I9=!5<0KU'K&#Z=I3_ $CUW>FC
M]2%*G@(JI65YO6,7T[.7Z1Z[O3>A^RG^R?\ "_\ 9%^''_""_#V">[O;V<W?
MB3Q+J;^;?ZY>MDO<W,IY9B2V%SA02!U)/IU%%>96K5<15=2H[R>[9Y]6K4K5
M'.H[M[L****S,PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPOP#_ ,I!/'__ &(FE?\
MHQJ]TKPOP#_RD$\?_P#8B:5_Z,:@#W2BBB@ 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 ***1F55+,0 !DD]J ,KQYXZ\)_#+P;J7Q \
M<ZU#IVD:1:/<W]Y.<+'&H_,D\ *,EB0 "2!7SY^R_P""/%G[2WQ3_P"&Z/C7
MHDME:_9WMOA+X7O!SI6G/UOY%Z?:)QR#V0\$@IMR;QY?^"C7QK.E6[LWP0^'
M^K#[9(I_=^,=8B.1&#T>TA.,]G/KN!3ZNCCCAC6**-515 55&  .@ K['$?\
M8ME\L*O]\K1_>/K2IR7\/RG-:U.L86AO*:7Q>'_XRO,8XI_[G0E^[72M4B_X
MGG3IO2GTE.]3:,&UHHHKXX^T"BBB@ HHHH **** "BBB@ HHHH ***P/B?\
M%'X>_!?P+J/Q,^*?BZRT/0M*@,M_J5_+M2->@ [LQ. J*"S$@ $D"JC&4Y*,
M5=L<8RG)1BKMFSJ6I:=HVG3ZOJ]_#:6EK"TUU=7,HCCAC4%F=F8@*H ))/
MKXS\7?%GXN?\%/O$M]\'?V8-?U#PG\$K&Y:T\;?%6W0Q77B,J<2:?I.X<1GE
M7N,8P2/N_)+%9>'?C1_P5AU2'7O'UAK'@+]G.&=9M.\..[6VK>/@K;DFN2IW
M6]B<!E0'+C# DE7C^Q_"GA/PSX%\-6/@WP9H%II6DZ9;);Z?IUA;K%#;Q*,*
MB(H 4 =A7K6I93J[2K]MU#UZ.?EM'K=Z+U+4\LU=I5OO4/7O+RVCUN]%C_!G
MX+_#']GWX<Z;\)_A!X1M=%T+2HMEK9VJ]3_%(['YI)&/+.Q+,3DFNHHHKR9S
MG4FYS=V]V^IYDYRG)RD[M]0HHHJ20HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BD=TC0R2,%51EF)P
M *\V\1?M!+JNK2^#O@CX>?Q5J\9VSW,3;=/LSZRS]#_NJ><$9SQ7DYKG>69+
M3C+%U+.3M&*3E.;[0A%.4GY13MN]#MP67XO'S:HQNEJV[*,5WE)V27JSTJBN
M.^&7@;Q]H=]=>*?B1\0I]6U*^B"/86R^78VB@Y B3&21TWG!(ZCO78UT9;B\
M1C<(JU:C*BW?W9.+DE?1OE;2;6MKNVSU,L51I8>LX4ZBFEU5[7ZVND].]M0H
MHHKN.<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ KPOP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&H ]THHHH
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 **** "OFG]J3XB>,
M?VA/B7_PPQ\!=:ELY)[9)_BEXKM>1H>EO_RZH>GVF=> .RMZ%BG:?M@?M'ZM
M\%O#.G>!OA=IBZQ\1_&ER=/\%:( &_>D?/=RCM#"#O8G@G .!N9=;]E7]G#2
M?V;/AK_PCLFIMJWB+5KEM1\7^(Y\F;5=1DYDE9CSM!)"@]!R?F+$_7932I9'
M@5G&(BG4E=4(/6\EHZLD]X4WI%/2=3350FCX_-ZM7/L>\EPTFJ<;/$36C47J
MJ,6MIU%K)K6%/724X,['X<?#OP=\)? VE_#?P!HL6GZ/H]HMO8VD0X51U)/5
MF8DLS'EF))R2:VZ**^5JU:M>K*K4DY2DVVWJVWJVWU;/K*5*EAZ4:5**C&*2
M26B26B271);!11169H%%%% !1110 4444 %%%% !117SQ^U+^W;!\,O&<7[.
M/[-_@L_$7XPZG%FS\+6,O^C:0AQ_I>I3 A;>%00VTD,P*\H&#UOAL-6Q=7DI
M*[_!+NWLDNK>AM0P]7$U.2FKO\$N[>R7FSN?VI?VM_@]^R-X&C\7?$_59I;R
M_E^S^'O#>EQ>?J6M71P%@MH!R[$E06X5=PR1D9\0^&7[*'QD_;&\>:=^TG_P
M4-TN*TTO3YQ=> _@C#-YMAI']RYU'M=W9!^XPVKD@@9,:]E^RY^PM<> _'4G
M[37[4GC8?$/XP:A#MDUZXBQ8Z!$<_P"B:9"0!#&NXKYF [98X7>P/T77?+$T
M<!%T\*[S>CG^D.J7>7Q/R6_;*O2P47##.\NL_P!(]EY[OR6Z(B1H(XU"JHPJ
M@8 %+117DGF!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%<U\1/BYX#^%]JDOBO6E2XFXM=/MU\RY
MN#G "1CDY/&3@9ZFN3'8_!99A98G%U(TZ<=Y2:27S9MA\-B,765*C!RD]DE=
MG2UQ'Q ^/'A#P3J(\+Z;%<:[X@DX@T'1T\V;/_30CB(>I;D#G!KG_LOQU^-O
M-])-X#\-R?\ +")@VJW:>[=+<'T^\.AR*[?X?_"[P-\,-..G>#M"BMC)S<7+
M?//<'U>0_,W/..@SP!7R_P#:F?9_[N5T_847_P OJL7S-?\ 3JB[/TG5Y4MU
M":/7^J9=ENN,E[2I_P ^X/1?XYJZ_P"W87?]Z+.)3X6_$_XPL+WXXZ]_9>D,
M=R>#]#N"%=?2YG',GNJ\=P1TKTCP[X:\/^$M)BT+PQH]O8V<(Q';VT011[\=
M2>Y/)[U>HKULJX=R[*:DJ\;U*\E:56H^:I+RYND>T(*,%TBCCQN:8K&P5-VC
M36T(JT5\NK_O.\GU84445[IYP4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^
M4@GC_P#[$32O_1C4 >Z4444 %%%% !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 %<O\9OB_X(^ WPSU?XK_ !#U,6NE:/:F68C!>5NB11@_>=V(51W+
M#H.:Z=W2-2[L%51DDG  KY5\-QO_ ,%!?V@U\>WRF7X.?#35F3P[;N/W7BC7
M(^&NR.CV\'(3LQ/<,ZCWLBRNAC:D\1BVXX:BE*HUN[_#"/\ ?J/2/97D_=BS
MY_/\UKX&E##8-*6)K-QII[*WQ5)?W*:]Z7=V@O>DCIOV._@_XV\3>)-1_;-_
M:%TPQ>-O%]N(]#T>;)'AG1L[H;1 ?NR,"'D. <G! )<'Z%HHKDS?-*^;XZ6(
MJ)16BC%?#""TC"/E%:=WN[MMG9D^54,FP,</3;D]7*3^*<Y:RG)]Y/7LME9)
M(****\P]0**** "BBB@ HHHH **** "H-3U/3=$TVXUG6=1@M+.TA::ZNKJ9
M8XX8U!+.[,0%4 $DG@ 5PG[27[4OP3_9.\!-\0?C5XOCT^WD8Q:;I\*^;>ZG
M/V@MH1\TKDD#CA<Y8J,FOG73O@;^TG_P4CU.W\9_M>:=J/P[^#\<RSZ+\'[2
M[:+4M>4$,DVL2IAHT/!%LN".^UE#OWX; NI3]M6ER4^_5^45]I_@NK1VX?!N
MI#VM5\M/OW\HKJ_P75HL>*OVJ?CS^W?XDO?@_P#\$^KEM!\%VMPUIXK^.VH6
MA,"$'$EOI$;8-Q-CCSN%7J"N4D/NO[+G[(GP9_9&\'3>&?A=HTTE]J,OG^(?
M$NJS?:-3UJY))::YG/+DDL0HPJEC@#)SW_A3PGX8\"^&[+P=X+\/V>E:3IMN
ML%AINGVRPP6\2C 1$4 *!Z"M"GB,=S4O84(\E/MUEYR?5]ELNBZA7Q:E3]C1
M7+3[=7YR?7TV71=0HHHKSSB"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHJIKFOZ)X9TR76O$6K6]E:0C,M
MQ=2A$7\3W]N]14JTZ--U*DDHI7;;LDN[?1%0A*I)1BKM[)%NLGQCXZ\(?#_2
M&UWQEX@M]/MESAYWY<_W54<N?9037 S?&;Q[\4I6TSX ^%,V>XI)XMUR)HK1
M/4PQD;IC^& >HQS6IX._9\\.Z5JZ^,?'VJW'BOQ!U_M+5P#'">N(8?N1@'IU
M([$5\@^),9G#Y,AI*I'_ )_SO&BO.-O>K>7):#V=5,]M950P/O9E/E?_ #[C
M9U'Z]*?_ &][W]QF3_PG/QF^,_[CX7Z,WA;09.#XDUNWS<SKZV]OV'HS<$'@
M@BNE^'?P.\$?#RZ?7(8I]4UN?FZU[5I?.NI6/7#'[@]EQQUS78T5UX'A?#PQ
M4<;F%1XG$1U4II<L'_TZIKW*?;F2<VM)3D8XC-ZLJ+H8:*I4GNH[R_QRWEZ:
M1[104445].>0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MHDNR1XLI2G)RD[M]0HHHJR0HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH Y'X^_&WP'^S7\#_%W[0?Q1OI+;P[
MX*\.7FMZU+!'OD%M;0M*X1<C<Y"D*N>6('>OPF_9Q_X*_?\ !+K]M;]H:T_;
MX_X+%_MD6]OJ'AG69I/@U^SG;>!_$%_H?@B))"L>H7CV]@\&HZDX57$F61,@
M\$)';_T#T4 ?F!_P4]^-?@/]JK]GG]F7_@LI^Q7_ &K\2_ 7P6^-">(M<;0]
M NXKRY\-B:73]7GAM;F*.<O!);\JR*-JO)G8NZN8_;M_;/\ V<?^"U?Q4_9U
M_8B_X)]^/&^(UO;_ !DT7X@_%/Q%H^E7*6/AKP[I@ED=;J6:-!%/.\@2.,_-
MO3:P4NN?UFJII6@Z'H2RIH>C6EF+B4RSBTMEC\QSU9MH&3[GF@#\Q_\ A?/P
MQ_X)"?\ !9[X_P#C[]L'6)O"/PJ_:=T3PWKG@GXA7MA-)I=OK.E6DMI>:9/-
M$C"*=_,:=0^!L"#.6&>C_P""7>LI^W-_P50^/W_!5KX>Z/J*?"BZ\&Z1\.?A
M7XAU+3I;7_A)X;9Q<ZA?01RJK_9UN$5$<C#[CT9'5?T8U72-)UVQ?3-;TNWO
M+:3'F6]U LB-@Y&58$'! -3000VT*6UM"L<<:A8XT4!54#   Z 4 .HHHH Q
M)?AI\.)Y6GG^'^B.[L6=WTJ$EB>I)V\FO'/A9H>BZ%^WWX^LM$T>ULX5\"Z6
M5BM;=8U!,C9P% '.!GZ5[]7A?@'_ )2">/\ _L1-*_\ 1C4 >Z4444 %%%%
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 %%%% !7E'[7_[14W[/GPSCD\)Z9_:OC/Q+>+I
M/@?0D&Y[W4)?E4E?^><>0['@<!<@L*]+\0^(-$\)Z!>^*?$NIPV6G:=:27-]
M>7#[4@A12SNQ[ *"3]*^</V4O#VM_M/_ !>O/V[OB3IDT&F"*73?A'HMVF#9
M:;DK)J#*>DUP<X/4(2,LI0CZ3(,#A;5,RQT;X>A:\?\ GY-_!27^*S<VMH1D
M]^6_S/$./Q5Z>68&5L17O:6_LZ:MSU7_ (;I03WJ2BMN:WI?[)/[.L/[.7PK
M70=6U/\ M7Q1K-T^J>,]?D.Z34=2F^:5RQY**3M7IP,XRS9]0HHKQL?CL3F>
M,J8K$2O.;NW_ )+HELDM$K):'M9?@,+E>"IX3#1Y80227IW?5O=MZMW;U"BB
MBN0[ HHHH ***BO;VSTVSFU'4;N*WM[>)I)YYY B1HHRS,QX  !))X&*-PW)
M:\;_ &JOVW_@]^RI!9Z!KGVWQ'XTUOY/#'P_\-0_:=5U64Y"[8ER8XR0<R/@
M<-MW,-I\I\;?MM?&/]J_Q5??!+_@FOH]K>V]I.;;Q+\:M:MR=#T<_P 262D?
MZ?< '(P#&/E.&1MZ^G_LJ_L+_"?]E^>\\;"]OO%WQ UO+^)?B+XGD\_4]0<X
MW*K,3Y$7  C0]%4,7*@UZJP='!Q4\9OT@OB?^)_97E\3[):GI+"TL(N?%;](
M+?\ [>?V5_Y,^RW/*_"W[&WQU_;-\16?Q<_X*/ZG%;Z%;3K=>'/@9H-Z3IEB
M1RDFI2J?]-G'=<[ <\[6:,?6^DZ3I6@Z7;Z)H6F6]E96D*PVEG:0K'%#&HPJ
M(B@!5    & !5BBN7%8RMBFE+2*VBM(KT7YMW;ZMG-B,75Q-D](K:*T2]%^;
M>KZL****Y#F"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH ***KZKJ^E:%82:KK>I6]G:PKF6XNIEC1!ZEF( J9SA2@YS=DM6
MWHDO,<8RG)1BKMEBF7-S;6=N]W>7"111J6DEE<*J@=22> *\SO/VA;_QA=2:
M-\!O ]UXDF5MDFL7 -OIT![YD;!D(_NKC/8FDMO@#KOCFX35OC]XYFUPJP=-
M!TXM;Z=">PVC#2X[,V#V.:^2EQ5_:+=/(Z+Q+V]I?DH+UJM/G]*4:C[V/:63
M?5ES9A45)?RVYJC_ .W+KE_[?<?*Y-K'[1MAJVHR>&O@OX7N_%^I(=LDUF?+
ML;<^LEPWR^_RY!]15:+X(>-_B3(NH?'[QNUU;E@R^%]"=H+%.^)&^_-^)&.Q
M(KTG1]%T?P]IT>D:#I=O96L(Q%;VL*QHH]@HQ5JE_JQB,U?/GM?VZ_Y]13A0
M7DX7<JOG[64HO=0B/^UZ>#]W+J?LW_._>J?)V2A_VXD^CDREX?\ #F@>%-+C
MT7PUHUM86D0^2WM80BCWP.I]^IJ[117UE*E2H4U3IQ48I622LDNR2V1XLYSJ
M3<IN[>[>X4445H2%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?
M@'_E()X__P"Q$TK_ -&-7NE>%^ ?^4@GC_\ [$32O_1C4 >Z4444 %%%% !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 %%%>2_MA_M$WGP!^&T,/@O31JGC?Q3>+I'@;1%
M9KJ_DP Y7_GG'D.Q.!]U21N!KMR[ 8G-,=3PF'5YS=ET7FV^B2NVWHDFWHCB
MS+,,+E6!J8O$.T(*[ZOR275MV22U;:2U9YS^TCJ>H_M@_'6W_8H\%WTJ>$M!
M,&J?%_5K20C=%N#V^DJXZ/*0&?'(4<<HRGZ9TS3-.T33;?1M'L8K6TM($AM;
M:",(D4:*%5%4<!0   .@%><?LF_L[6?[-_PHB\+WNI'5/$6J7+ZGXPUZ0EI-
M2U*;YII2QY*@_*N?X5!/))/IU>KG^/PU1T\OP+OAZ%U%[<\W;GJM=YM+E3^&
M"C'=._C\/9?BJ:J9CCE;$U[.2W]G!7Y*2?:";<FM)5'.6S211117SI]*%%%%
M !117S+^T#^WMK#_ !$N?V7_ -B3P1%\1OB@@V:I,)2-$\*J3@S:C<J<;E.?
MW"G>2"I(;"MT8;"U\7/EIK;5O9)=VWHEZF^'PU7$SY8+;5O9)=V]DCU+]IC]
MK'X(?LE>"E\9_&3Q6+8W3F+1]&LX_/U#5I^ (;:!3NE8DJ,\*NX;F4'-?/EE
M\!?VH/\ @HS>P^*_VQ$O_AO\)3*LVE?!W2[UH]2UI =R2:Q<)AD4\'[.N".,
MA&3<WH?[,O[ VD?#7QJW[1/[1GC6;XF?%V]0&X\6:O$/L^D@Y_T?3;?[EK$N
M2 P 8Y;&P,4KZ(KN>)P^7^[A?>GUF^G^!/;_ !/WNRB=GUBA@=,-[T_Y^W^!
M/;_$]>R1E>"? _@[X;>%+'P-\/\ PQ8Z-HVFP"&PTS3;9888$'944 #U/J22
M>36K117E2E*3;;NSS6W)W>X4444A!1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 445Q7C;]H+X8^"+S^QIM9;4]59ML>CZ+$;JY=O
M[NU.%/LQ%>?F.:Y;E&']OC:T:<-KR:5WV5]V^B5V^B.G"X/%XZK[/#P<Y=DK
M_-]EYO0[6LCQAX]\&?#_ $[^UO&?B2TTZ#G:;B7#/CLJCYG/LH)KA/[0_:1^
M*'RZ9IMIX"TJ3_EYO0+K477U$?W(\^C?,.QK6\'_ +.OP[\,ZB/$6L6]SXAU
MDD%]7\03FYESZJ&^5,=L#(]:^?\ [=SK-=,HPC4'_P O:ZE3CZQI6]K/_MY4
MHOI,]/\ L[ 8/7&UKO\ DIVD_G/X(_)S:ZQ,@_&+XG?$O_1_@A\.WALGX'B;
MQ,I@M\?WHHA\\H]#TR.15C2OV<-.UF_C\0_&CQ5>^,-00[HX+S]U8P'_ &+=
M?E]N<@^E>ET54.$J.,FJN<UI8N2UY9)1HQ?]VBO==NCJ>TFNDA2SJI0BX8""
MHKNM9OUF]?51Y4^Q'9V=GI]K'8Z?:QP0Q*%BAAC"J@] !P!4E%%?6QC&$5&*
MLD>*VV[L****8@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ KPOP#_ ,I!/'__ &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:@#W2B
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@"CXF\2Z#X-\.WWBWQ3JL-CINF6DEU
M?WEPV$@A12SNQ]  37SG^R=X;U[]I?XL7G[>/Q.TJ:WLIH)-.^$VB7:X.GZ5
MDA[YE[37')SV0D E2F*_[0>H7W[9OQ\B_8W\(7DJ^"?"TL&I?%W5+60A;A@V
M^WTA7'\3LNZ3'("]0T94_3FGZ?8Z380:5I=G%;VUM"L5O;P(%2*-0 JJHX
M   Z 5]?/_C&\FY-L5BHZ]Z=%ZI>4JV[[4K+:HT?&P_XR;._:;X7"RT[5*\=
M&_.-'9='5N]Z:;FHHHKY ^R"BBB@ K-\7^,/"OP_\,7WC7QQXBLM(TC3+=I]
M0U+4;E88+>->K.[$!17$_M.?M6?!K]DGP!_PGOQ=\0-%]HD\C1M&L8_.O]7N
M3C;;VL(.9')('95R"Q4<UX#X._9?^.G[>WB:Q^-/[?VG2:!X(M+E;OP?\"K:
MX/E+CF.YUAQ@SS8Y\C 5<X(7,D;>AAL$IT_;UY<E/OUD^T5U?=[+J]D^W#X1
M3I^VK/EI]^K?:*ZOSV75E:^^+G[2'_!32_G\*?LRZEJGPU^"0F:#5_BC-;M#
MJ_B= =KPZ5&X!@A."#<, ?H5:)OI;]GO]G#X-_LM_#NW^&'P3\%V^CZ9"=\[
MI\\][-C#3SRGYI9#W9CP, 8  '9Z?I]AI-A!I6E6,-M:VT*Q6UM;Q!(XHU&%
M15'"J   !P *FI8G&NK#V-*/)37V5U?>3^T_P71)"Q&,=2'LJ:Y::Z=_.3ZO
M\%T2"BBBN XPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHK-\2^,/"G@VS_M#Q7XCLM.AQP]Y<K'N]AD\GV'-95Z]##4G5K248K=MI)>
MK>B+ITZE::A!-M[):LTJ*\QF_:8TSQ#*UE\(/ 6M^+9@VT7-K;&WLP?1IY0
MOY8]Z;_PBO[2?Q ^;Q5XYT[PA8OUL?#T/GW17T:=^$;W2OEGQEE^*?+E5.>+
M?>E']W_X.FXTO6TV_)GL?V%B:*OC)QHK^^_>_P# (IS^^*7F=UXL\>>#/ EG
M]O\ &/B>RTZ,C*_:IPK/_NKU8^P!KA6_:!\1>-F-M\#_ (7:CK2,<+K6IJ;*
MQ'^T&?YI/]T &M;PG^SC\*?"U[_;,^AOK.IDYDU77YC=SNW][Y_E!]P :[H
M* J@  < 4OJO%^:_[Q6AA(/[-)>TJ?\ @RI%0CYI4I6Z3ZA[;(\'_#IRK2[S
M]R'_ (!%\S^<UYQ/+C\&/B=\0?WOQG^*T_V5_OZ!X74VMMC^Z\I_>2+[''UK
MM?!7PT\!?#JS^Q>"O"MGIZE</)#%F20?[3G+-^)-;E%=^7<,9-EN(^LPI\];
M_GY4;J5/_ YMM+^[&T>R1S8K-\?BZ?LI2Y:?\D4HQ_\  8V3?F[OS"BBBOH#
MS0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ KPOP#_ ,I!/'__ &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:@
M#W2BBB@ 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 **** "O'?VR?VA]9^"O@JQ\(?#&P74OB'XU
MN_[*\#Z2 "3<, 'NG!X$4*D.Q/&=H. 21Z1\1?B%X1^%'@;5?B/X\U>.PTC1
MK-[F^NI/X47L!_$Q.%51RS$ <FO"?V//A_XN^,'CO4/V[?C;I$EKJWB.T^R^
M -!N>3H&A9)0X/2:<'>S#LQQ@.5'TV0X+#4Z<\UQT>:A1:2B_P#E[4>L:?\
MA^U4?2"MI*43Y?B#'8JK5AE. ERUZR;<E_RZI+253_%]FFGO-WLXQE;TG]EC
M]GC1OV:?A-:^!;:_;4=6NIGO_$^NS$F75=2E^::X=CR<GA<\A57.3DGT>BBO
M#QN-Q.8XN>*Q$N:<VVWW;_+R2T2T6A[N!P.%RW!T\+AH\M."2BNR7Y^;>K>K
MU"BBBN4ZPKP/]K/]N71_@7K]E\#?@]X0F^('Q>U^/_BG_ NER#,"D?\ 'U?2
M#BVMU'S$L06 XPNYUY#X[_MF_$WXO_$J^_9)_P""?%I::QXMM&\KQE\1+M/,
MT;P:A)!RV"MS=\-MA&0&'(;:ZKZ9^R5^QC\,OV3- O9M$N[SQ#XOU^3[1XP\
M>:Z_FZEK5R3EFDD8DI'N^[$#A>I+-ECZM/#4<%!5<6KMZQALWV<NJCY?%+I9
M:GI0P]+"057$J[>JAU?G+LO+=]++4XS]F']AC5O#WC[_ (:G_:^\70^/OB]>
M1_N+UHS_ &9X8B.2+33(6XC"Y(,Q =N2-I9R_P!)445Q8G%5L74YZC\DMDEV
M2V279')B,15Q-3GJ/T[)=DNB"BBBN<P"BBB@ HHHH **** "BBB@ HHHH **
M** "BBFSSP6T37%S,D<:#+.[  #W)I-I*[!)MV0ZBN+\3?M$?!3PDQBU;XBZ
M<TH.#!92&YDSZ;8@Q!^M8O\ PT/KOB+Y/AG\#_$VL9^Y=7T*V%L_TDDSG\J^
M:Q/&/#&&K.C]:C.HOL4[U9_^ 4U.?X'K4LBS:K#G]BXQ_FE:$?\ P*=E^)Z=
M02 ,DX ZFO,?LO[5OB[B?5/#/A&W;I]FA:_ND^N[$9_"@?LRZ=KY\SXH_$GQ
M+XF)_P!9:W.HF"U/TBBQC_OJL/\ 6'.,9IE^6U&OYJSC1C]SYZJ_\%&G]F8&
MA_O.*BO*"=1_>N6'_DYO>+?C[\'?!+-%KWC_ $\3*<&UM9?M$N?39$&(/U K
M _X7MX[\6?N_A5\#=:O8V^YJ.NLMA;X_O+ORT@^F#78>$_A9\.? JK_PB/@K
M3;%U&//AM5\T_60Y8_B:WZ7]G\78_P#WK&0H1_EH0YI?^#*O,G\J,7YA]9R3
M#?P:$JC[U)67_@$+/_R=GF!\ ?M$>-_F\<?%JT\/VK_>T_PE:'S,?]?$OS*?
MID5H^&_V:/A%X?O/[6O?#[ZUJ!.7U#Q!<-=RN?4A_DS[A17?45K0X-R"%55L
M33>(J+52K2E5:?>*FW&'_;D8HFIGN92@Z=*2IQ?2FE!/UY;.7_;S8V&&&WB6
M"WB5$10$1%P%'H .E.HHKZA))61X[;;"BBBF 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@
M'_E()X__ .Q$TK_T8U>Z5X7X!_Y2">/_ /L1-*_]&-0![I1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%?/7[8?QB\<>(_$NF_L:?L[ZEY7C?Q?;&36]9BR1X9T;.V:\<C
M[LC E(QD')R""4)]/*,KKYQCHX>FU%:N4G\,(+64Y/M%:]WLKMI'EYQFM#)L
M#+$5$Y.Z48KXISD[1A%=7)Z=EN[)-G,^*7;_ (*!?M%-\.[%S-\'_AEJJR>)
M;A#F'Q-KB<I9@]'@@ZOU#$]"&1A]5(B1J$10JJ,  8 %<O\ !7X.^!_@'\,=
M)^$_P[TW[-I>D6PCC+8,D[GEYI"/O2.Q+,?4\8&!74UUY[FE#&U(8;")QPU%
M.--/=_S3E_?J/6796@G:*./(,JKX&E/$XQJ6)K-2J-;*WPTX_P!RFO=CW?--
MKFDPHHKG/BS\7/AO\"_ &H_%'XM>+[/0]!TJ'S+W4+V3"KZ*H&2[L<!44%F)
M  ).*\.$)U)*,5=O9(^BC&4Y*,5=LV]5U72]"TRXUO6]2@L[*S@>:[N[J98X
MH8U!9G=F("J "22< "OCCQ/\:/C;_P %,/$5[\)_V2M>U#P;\&[.Y>U\7_%^
M.(QW>O;3MDLM'# $*>5:Y/3G&  LL&F>"_C9_P %5]4M_%WQ?TW5_ 7[/44Z
MSZ+X*:1K?5?'"J0T=Q?%3F"T. RQ Y888$_)(/L?PQX7\-^"O#MEX1\'Z%::
M7I>FVR6]AIUA;K%#;Q*,*B(H 50.PKUK4<JWM*MVWC#UZ2EY;1ZW>B].U++=
M[2J_>H?HY>6R\WMSGP&^ /PF_9H^&MC\)O@QX/M]&T:Q7(BB&9+B4@;III#\
MTLK8&78DG '   [*BBO*J5)U9N<W=O=O=GF3G.I-SF[M[MA1114$A1110 44
M44 %%%% !117/^*_BM\-? X8>+/'&F63KU@ENE,OX1C+'\!7-B\;@\!1=;%5
M(TX+K)J*^]M(UHT*^)J<E&#E+LDV_N1T%%>8G]IO2M>/E?"_X<^)?$Q/W+JU
MTUH+4_667&/RH_M']JSQ;_QY^'O#/A*W;J;ZZ:^N5'MY>(S^-?-_ZZ9-7TP"
MJ8E_].:<IQ?_ '%LJ7WU$>K_ &#CJ?\ O+C2_P <E%_^ :S_ /)3TZLKQ'X[
M\%>$$,GBKQ;ING #.+R]2,GZ!CD_A7#?\* \6^(OF^)7QZ\2ZD#]^UTIDT^!
MO8I&#D?B*UO#G[-WP1\,2">Q^'EC/-G)GU$-=.6_O9E+8/TQ1_:/%^,_W? P
MHKO6JIR7_;E%3B__  :@^JY)0_BXB4WVIPT_\"FXM?\ @#,ZZ_:K^%DUPUCX
M/CUGQ+<J<&#0-'EF.?3+!5/X$U%_PLS]H'Q-QX.^!$>FQ-]R\\3:LL>/K#'\
MX_.O2K2SM+"W6TL;6.&)!A(XD"JH]@.!4E']B\2XO_?,R<5VH4H4UZ7J>VE\
MTXOT#Z_E5'^!A$_.I.4OPA[-?>G\SS'_ (5]^T=XH&?%GQKL=&B;_66GAG1P
M?P$TQWK^5/A_95^'%[*MUXYU77_$\RG=OUW6I9 #[*A48]N:]+HIK@CAVH[X
MNG+$/_I_.=9?^ U)2@O^W8I>0/B#-(JU&2I+_IW&,']\4I/YMF+X9^'/@'P:
MH'A7P9IFGL!_K+6R1'/U8#)_$UM445]+AL+A<'25+#TU"*V44DON5D>35K5J
M\^>K)R?=N[_$****W,PHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBOS/_ &MO^#@/PQI'[;?P
M@_8Y_8BT&/QI::Y\=]$\$_%CXCS:7/+H>D-=7/E2:3:7"E4FU H))"P9HXEA
M(Q(Q;RP#],**^8_^"P/[;GQ$_P""??[!_B;]HGX,>&M%UOQQ'JVD:1X-T7Q!
M!-+9WU_?:C;VPCD2&6*1@(I)7 5U.4'.,UYE\&-6_P"#DR7XN^&(_P!H+PS^
MQC'X$;7K0>,9/",GBC^U%TSS5^TFT\^4Q?:/*W[/,!3=C=QF@#[IHKX<_:4_
M;D_;7^+O[>NL?\$Y_P#@FIH?P\LM:^'_ (3L]?\ BU\1OB=;7EW8Z,;WYK'3
M;:UM)(WDN98L3%G;8(R<#<O/5_\ !-[]O+XY?'7XJ_%7]BS]M7X?^&O#7QM^
M#-[8G7CX,N)WT7Q#I5]$9;/5+$7!,J(P!5XG+&-BF2"Q1 #ZXHHHH *\+\ _
M\I!/'_\ V(FE?^C&KW2O"_ /_*03Q_\ ]B)I7_HQJ /=**** "BBB@ HHHH
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
M 'NE%%% !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 %%%0:KJNF:'IEQK6M:A!:6=I TUU=7,H2.&-02SLS8"J
M"23P *:BY-)*[8I244VW9(A\2>(]!\'Z!>>*O%.KV^GZ;IUL]Q?7MW*$C@B0
M99V8\  "OF'X9^'M<_X* _%6R_:&^)&DW%K\)_"]\7^&_A>^B*_V[=(2O]K7
M,9ZQ@Y\I#_+=YD< US_@I7XU%S/%=Z?\!?#VHYBC<-#+XYO8G^\1P5L8V'3J
M[#^]_JOJJQL;+3+*'3=-LXK>WMXEBM[>",(D2*,*JJ.%    '  K[*;7".'E
M27^_35I/_GQ%K6*_Z?26DG_R[BW'XW+D^*@GQCB(U9?[A!WBO^@B2>DG_P!.
M8O6*_P"7LDI? H\\M([I&ADD<*JC+,QP /6N3^-GQU^$O[.?P^O/BA\:?'-E
MH&B60P]U>2<RO@D11(,M+(<'"("QP<#BOEK^Q_VG/^"H\HE\56NN?"3X 3'<
MFDEO(\1>-H3T,Q&?L5FX_@&2ZG^,,K)\UAL#*O!U:CY*:WD_R2^T_)?-I:GZ
M%A\'*M'VDWRP6\G^275^2^=EJ;7Q3_;,^+'[4'CJ_P#V:O\ @G%]DNY[*7[/
MXS^,=Y%YNC>' >&CM3]V]N\?="Y0<'D;FC]=_90_8T^$_P"R5X=NXO"?VO6?
M$VMR?:/%GC?79?/U36[DG<TDTK9(7<25C!VC.>6+,>[^%_PK^'7P5\#6'PU^
M%/@ZQT'0M,B\NRTW3X=B(.['NS$\L[$LQ)))))KH*O$8V+I>PPRY:?7^:7G)
M_E%:+S>KJOBX^S]C07+#KWEYR?Y+9>;U"BBBO..$***;++%!$T\\BHB*6=W;
M 4#J2>U)M)78;CJ*\YU_]H_P[)J;^&/A9H=WXQU=3AH=( ^S0GUEN#\BCW&?
MPJE_PJ_XR?$_]]\7OB#_ &1IS]?#OA5C'N7^[+<'+-Z%1E3V(KY2KQ;AL15=
M#**4L7-:-PLJ47_>K/W-.L8N<U_(>U#):M*"J8V:HQ?\WQM>4%[WHWRQ?\QO
M>-_V@/AEX&O?[$N-8?4M6+;8]&T6$W-RS?W=J<*?9B*PAJO[2GQ-_P"0-I%C
MX$TQ^EUJ2B[U!E]1%]Q/HW(]:[7P/\,O 7PWLOL'@KPO:V"D8DEC3,LG^_(V
M6;\2:W:C^QN(,UUS3%^S@_\ EUA[P7I*L_WLO6FJ/H/Z]EF#TPE'FE_/5M+[
MJ:]Q>DO:>IYUHG[,O@"+4%U[QW=7_BW4UY^U^(;DS(OLL7W OL0<5Z#:VEK8
M6R6=C;1PPQKMCBB0*JCT ' J2BO:RO(\HR6+6"H1I\V[2]Z3[RD[RD_.3;.#
M%YACL>T\14<K;)O1>BV2\DD%%%%>J<84444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MV??A)<==-MW7_A+]>@/42/RNFHPZKC>.01(K9KZ)_9Z_9E^!_P"RQX'3X??
MSP!9Z'8DA[N6(%[B]E QYL\S9>9^O+$XS@8&!7STJ6%P<G/$OVE3^5/2_P#?
MDM_2+]9)Z'Z''#X/ 12J6E);0C\*_P 37_I,?O6QXS\%OV _$?BSXA6G[2O[
M?7CBV^(OCZV/F:)H4,)7P]X6R00EG;-Q+("!^^D&XE5.-RAS]1445PXG%U\7
M-2J/;1):)+LDM$OZW.7$8FMB9)S>VR6B2[);)!113998H(FFGD5$12SNYP%
MZDGM7*VDKLPW'4R>X@M8'N;J9(XXU+222, J@=22>@KSG7OVB=/U#5)/"GP:
M\.7'B_5D.V1[%@ME;'UEN#\N/IG/3(-5H/@7XM^(LZ:K^T#XT;4(PP>/PSH[
MM!I\1Z@.1AYB/4D8]2*^2J\51QE1T,DI/%33LY)\M&+_ +U6S3:ZQIJI-=8K
M<]N&3NA%5,?/V,7JDU>H_2&C7DYN*?1LL:U^T5::OJ4GACX*^&+CQ=J49VRW
M%JWEV%L?62X/RGUPN<^N:KQ? SQC\1I5U'X_^.'OH=P9?#.B,UO81]\.1AYL
M>I((]2*](T70]&\-Z;%H_A_2K>RM(1B*WM80B+] .*M5"X8KYH^?/:_MU_SZ
MBG"@O)PNY5?/VLI1>ZA$;S>G@_=RZG[/^^_>J/TE:T/^W$GT<F4O#_AO0/"F
MF)HWAK1K:PM(_N6]I"$4>^!U/OU-7:**^MI4J5"FJ=.*C%*R25DEV26R/%G.
M=2;E-W;W;W"BBBM"0HHHH **** "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 *\+\ _\I!/
M'_\ V(FE?^C&KW2O"_ /_*03Q_\ ]B)I7_HQJ /=**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***P/B-\4_AM\(O#
M[^*OBAXYTO0=/3(^U:I>I"KG^ZNXY=O15R3V%:4:-;$553I1<I/1)*[;\DM6
M95JU'#4G5JR48K5MM))=VWHC?HKYLE_;K\>?&>9M*_8I_9WUGQC$6*#QGXC5
MM*T./MO5Y0)+C'=%"MSQFN*^,?@&YTW1O^$I_P""E_[?-CH6DSH7'@?PCJ"Z
M/83+WBW$_:KY>OR[=W'!KZBGPG6P\DLSK1H/^36=9^7LH7<7Y5'3]3YJ'$_]
MI3]GDN'GBF]I1]VE_P"#9:27_7I5'Y'M?Q@_;I_9B^"VH?\ ".^(OB3!J>NL
M_EP^&_#<;:C?R2?\\_*AW>6Q])"M<5_PO?\ ;M^.!\KX%_LRV7@+2I?]7XC^
M*MZ5N"I[KI\&9$<#IO)4D\]Z\J^$?[5OPBT.S/A[_@EW_P $]/$GC3S%\I?%
M[Z4-#TJ8>KZE?#SIL==K $CH>:[;_A27_!4OX^_O/C'^U'X6^$NCS?ZS0?A9
MHC7E^T?]Q[Z[.89/]N+(]J]"V195_"PZ<E]K$RN_54*7P^E1U$=W^K7%..US
M7'1PT?\ GW17O>CG)2J/UC3HOS+'C7]DFPGT1_%W[?/[<6MZOI?6ZTUM8A\-
MZ%CJ4>.-EW@#@,74XY[UR'A+]M?_ ()<? /4SX2_9/\ AE<>-_$-N-HL_A5X
M&GU6^D[#_2W4"0'GGSF[UZ!X)_X)*_L<:'K:>,/B?X<USXG^(!C?KOQ/\03Z
MO+)W.Z-R(&!/K&:^AO"O@[PCX%T>/P[X(\+:;HVGPC$-CI5C';PI]$C 4?@*
MX\=Q+5Q-'V%2M4G3_DART:7_ (+@K/[HL[L#PQP?E-;V]*@ZM7_GY-WG_P"#
M)NI4:_[>1\QC]J#_ (*6_%OCX)?L":9X.LI?^/?7/BSXP2,\_P!^QM!YZ8[C
M<:4?LR?\%-OBA^^^+W_!0/2/"%O)_K]%^&'@6+ _W+R[/G+CZ5]6T5X7]I>S
M_@T80_[=YG]\^;\+'O?VAR?PJ4(_+F?_ )/S?A8^4Q_P2(^ OBO][\??C/\
M%SXFR/S.GC'XAW30MZA4M_*VKZ+G@=Z[CP3_ ,$R?V /A_&D>@?LE^"YO+QM
M;6=*&HL/?==F0Y]\U[I143S7,JBY76E;LFTON5D1/,L?-6=65NR;2^Y:'.>&
M/@]\)/!,:P^#/A;X<TA%^ZFF:);VX'T$:"NCHHKAE.4W>3N<DI2D[R=PHHHJ
M20J"_P!,TW5(O)U/3H+E,'Y)X5<<]>"*GHH3:#8Y76O@3\$/$FX>(O@WX4O]
MV=WVWP];2YSG.=R'U/YFN.U_]@?]B'Q/N;6?V1OAP[OG=+%X.LXG.?5XXU;]
M:];HK>&*Q-/X)M>C9M#$8BG\,VO1L^9_$?\ P1X_X)O^)I//N_V8]/M90<I)
MI6LW]F4/J!#<*/TK+'_!(7X :(,_##XV_&;P2P_U;^%?B9=0F/TQYHDKZLHK
MKCG&:Q5O;R:[-MK[G<Z5FF9)6]M)KS;:^YGRI_PP)^U=X5_Y)1_P5+^)MGM_
MU7_"7Z-8Z]C_ 'O.";J/^%9?\%AO I_XIG]ISX/^.U3I_P )EX,N=+:0>_V!
MB :^JZ*?]JXF7QQA+UA#\TD_Q'_:5=_'&,O6$?S23_$^&OB)H7[:OB#S&^/G
M_!)_X3_$DMGS]3\(^,K6SN!ZLAO(_._ ,":\NDO?AY\*Y6N;']E7]K?X'3 E
MGN?! EU31T;OYA\R3>O?:  <>U?IM17MX+C+-,%3]E3;4/Y5.?*_6$I3@_\
MP$\'&Y%PIF=7VN+RZDY_SQ3A/Y33NOE8_-SPK_P4JU[PI>_V5X1_X*%>!/$\
MD)Q)H?QA\ W_ (>NX1_<-Q%$$9_]IFQZU[%X"_X*G:M>E(?&/P"778N^I_"3
MQGI_B9)!_?\ (@D$D0'<-\PQTKZL\5^!?!'CNR_LWQQX.TK6;;!'V?5=/BN$
M_P"^9%(KQOQ[_P $OO\ @GY\2"[>)/V3_",+29WOHEDVF,2>IS9M$<^]=O\
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
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 %%%% !7A
M?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![I1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445Y)\=/VV/@3\"
M-43P=JFM77B#Q9.=EEX,\*6IO]3G?&0OE1\1D_\ 30KD=,UVX#+L?FF(5#"4
MI5)]HJ^G5OLEU;T75G#F&99?E6'=?&58TX;7D[:]$N[?1+5]$>MUYM\=?VN/
M@!^SG&EO\3?']O%J<V!9^'[!3<ZC<LWW0EO'E_F/ 9@%SWKY8_:)_:^^*PA7
M_AH[XZ:3^S_H%V ;/P;X<F&K>-=41ONKLA!-IOR,,JJ5)PV>M9'P(\"_M)>(
MY&OOV(OV/[/X765]DW/QA^.S->>([X-]Z6&R&YXW88;Y_P!R^>@KZVCPSEF7
MT_:YG7YG_)3DN7TE6:</E2C6?H>91K\39Y#GRW#JA1?_ "_Q*<4_.%&ZJ3_[
M>=/O9H]>\5?'G]L;XO:#<>)O#>AZ)\!/ <:[KCQM\3)8FU/RC_&EH["*W/M,
MV.X:O"O#OQ*_9'N?'LMQ\$/A9\0?VN_B7 ^R?Q%J"-+H]E+U"M<W*BUMX\X*
MLJ2A>,.*]Y\)_P#!*WX8>)->M_B!^V/\4?$_QO\ $D#>9&WB^[,6DVK]_L^F
MPD11J>?D8NO/2OI?PUX7\,^#-$M_#/@_P[8Z3IMHFRUT_3+1(((5_NI&@"J/
M8"BMQ30P=)T,N@J<'HU3O"Z_O5&W6J)]4Y0CVBMCIH\*9!2JQKYE.>/K+5.K
MI2B_[E))15NC48S[R>Y\KP_!7_@IS^TA$B_&/X]Z#\$O#3J /"WPMMOM>K>5
MT$<FHS?+ X_O097@<5VWP;_X)B_L<?!S6O\ A,F^&9\7^)W</<>*_']XVL7\
MT@Z2;I\QH_\ M1HIKZ HKY:IFF+E%PIM0B^D%RW]6M9?]O-GTT\PQ+AR4VH1
M[17*OG;5_-L2.-(D$42!54 *JC  ]*6BBO..$**AOM1T_3(#=:E?0V\0ZR3R
MA%'XFN3UW]H3X)>'-PU/XG:1N7[R6UT)V'MB+<:\_'9ME661YL9B(4E_?G&/
M_I31TX?!8S%NU"G*?^%-_DCLJ*\R_P"&JO .H?\ (H^%_%.OY^X=(\/2N&_[
M[VTO_"ZOBUJG/AC]FG6Y ?NG5M3@LOS#9Q7A_P"O'#$_X%=UO^O5.I6^[V4)
MW/1_U>S>/\2GR?XY1A_Z7*)Z917F?_"1?M7ZIS8_#GPGI>>@U/5Y9\?7R11_
M8?[66H<WGCKP=I^>HL-,GE _[^FC_6Q5/X&!Q,_^X7)_Z==/\0_L9Q_B8BE'
M_M_F_P#2%(],HKS/_A6G[1MW\UY^TK' .\=IX0MC_P"/,V:!\&?C!)\UU^TS
MK!;UBT:W0?D*/]8<ZE\&45_G/"K\L0W]Z#^S, OBQM/Y1K/_ -Q(],HKS/\
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
MTX4H*$$DEHDM$EV2/&E*4Y.4G=L****LD**** "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@ KPOP#_RD$\?_ /8B:5_Z,:O=*\+\ _\
M*03Q_P#]B)I7_HQJ /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHKSC]H']K'X%_LS:6EY\4_&4<-]<+G3]!L5\_4+T] (H%^8@GC<VU >K"
MNK!X+&9CB8X?"TW.<MHQ3;?R1RXW'8/+L-+$8JHH0CO*322^;_#N>CUY-\>?
MVT?@A\ M1C\(ZOJUUKWBRZ(73_!?A>V-[J=RY&57RD_U>>H+E<C.,]*^(/B9
M_P %+_VE_P!K_P 6S_"/]E?P3KT4+_++H_@5TEU1HSP&O=48?9M*0\C*[Y$8
M%6!!KN?@+_P2-^)WB;3Y+G]I[XGIX7T?41NU'P'\-;J1)M15CEDU+5I<W%UN
M/+PJ1$&R8RN:^TAPUD^1153/*Z<_^?--IO\ [?FKI>D%)/;G@SRHU,_S=)X2
M"PM%_P#+VO%\\EWI8?W9N_255TX]4IHYOXU_M]?%GXR>*F^&,_BG5]&GN2RP
M?"GX)H-9\472]"+W4$_<:<HR-P4F1 2'B.,UU7P*_82_:\\7:6]M+=Z1^SCX
M4OU_T[3?!-P-4\8:FA.2+O6),B%B3N'D\ Y!C%?8WP2_9X^"'[.'A5?!?P-^
M&&D>&M/ 'FQZ;:A9+@CHTTIS),W^T[,WO777M]9:;;->ZC>16\*#+RS2!%4>
MY/ KBS'C&?U5X;!4XT*"UY4K+3K)._,U_-4=22Z21Z&79)E&68E8FG!U\3M[
M:M:=17_DC94Z2?\ +3BO6YY%^SI^P3^RU^R].=;^&?PSMY?$$I+WGB[79#?Z
MM<R-]YVN9LLA;N(]BGTKV*O/_$'[3WP7T*Z_LZU\5C5KPG$=GH<#7;N?0&,%
M?_'JH#XN?&KQ9Q\/O@+=VL+?=O\ Q5>K:!?0F$9<_@:_*L9QWD5;$2BL2\15
M6CC24J\EY/V:GR_]O62\D?62R?.L2_;8B+BG]JI)07R<VK_*_D>GU%>WUCIM
MNUYJ-Y%;Q)]Z6:0(H^I/%>:_\*\_:-\6?-XQ^--EHL+??LO"VE\_A-+\ZU-8
M_LJ_"QKE=0\7MJ_B:[4Y%SX@U:2<Y_W054_0@UR_VUQ)C/\ <LM<5_-7J1IK
MU4:?MI_*48OTW)^H950_CXI-]J<7+\9<D?FFR_XA_:6^!_AN3[/=?$&SN9LX
M6#3-UTS-Z?N@PS]2*R_^&@/%GB#Y?AS\ _$VI _<N-45-/@?W#R$Y'X"NZ\/
M>"?!WA&/R?"WA73M.7&#]BLDBS]2H&:U*?\ 9W%^,_WC'0HKM1I+F7_;]:52
M+_\ !2]!?6LDH?PL/*;[U)Z?^ P46O\ P-GF6_\ :R\2?=A\(^&H6_OM+>7"
M_E^[-'_"BOB'KW/CS]HGQ'<AOO0Z'%%IR?[OR!B1_.O3:*/]3LOK:XVO7K_X
MZTU%^L*;A3?S@']NXFG_  *=.G_AA%O_ ,"DI2_\F/.+']E'X(P3B\U3PU<:
MK<#K<:MJ4\S'Z@MM/Y5UFA_#3X=^&<'P]X%TBR*]'MM.C1OQ8+DUMT5Z.!X8
MX;RR7-A,'2IOO&G%/YM*[?FV<V(S?-<6K5J\Y+LY-K[KV"BBBO</."BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH JW^AZ+J@(U/1[6Y!ZB>W5\_F
M*Q;_ .#?PDU3)O\ X8Z!*QZNVD0[OSVYKI**XL3EF6XS^/1A/_%%/\T=%+%X
MJA_#J2CZ-K\C@;_]ESX ZEG[1\,[%<_\\))8O_0'%4O^&3?A%;_\@1-9TS'W
M?L&O7"X^FYFKTNBO$J<$<&U9<TLNH7[JE!/[TD_Q.^/$&>P5EBJENW/)K[F[
M'F?_  S8;7G1?CG\0+3TC_X2'S$'_ 63^M'_  I7XL6?_('_ &E]<3T^VZ9!
M<?\ H6*],HK/_4CAR/\ #ISA_@K5H?\ I%2)?^L&:OXI1E_BA"7_ *5%GF?_
M  K_ /:9L_\ CV_:#T^\Q_S]^$X8\_\ ?MJ/[)_:WL^+?Q;X'O/>[L+F//\
MWP:],HH_U/P4/X6)Q,?^YFM+_P!+G,/[<KR^.E2?_<*FO_28H\S^W_M>6O\
MQ\:!X!NO7[+=7:9_[['^<4?\)?\ M2V_^N^#V@7&/^??Q!LS_P!]"O3**/\
M5?$Q_AYEB8_]O4Y?^ETI!_:])_%A*3^4U_Z3-'F8^)/[2<'$W[-4$_;,/C*V
M7\?F6@_%SXZ1<W'[,-Z!_P!,O$]J_/X"O3**/]7<XC\.<8CYQPK_ /=9/\0_
MM3 O? TOOK?_ "T\S_X71\74^6;]F?6@W<)JUNP_.C_A>'Q+3Y9OV;/$8;OL
MNH6'YYKTRBC^P<_6V;5?G3P_Z44']HY;UP4/_ JO_P FSS/_ (7E\2#PO[-O
MB7/;,\(_K0?C-\7Y/EMOV9]8+>DNL6Z#\S7IE%']@Y^]\VJ_*GA_UHL/[2RU
M;8*'_@57_P"31YG_ ,+'_:1O.+3]G*VM0>CWGBZW;\<(N1_]:C[5^USJO^IT
MOP+I2'K]HGNIY!]-ORUZ911_JQC*G\?,\3/YT8?^FJ,'^(?VO0C_  \)2C\I
MR_\ 2YR/,O\ A67[0>M\^(_VA%LHS]ZVT30(D_*1SN'Y4#]ECP1JC"3Q]XK\
M3>)FSEDUC7)#'GV6/;@>V:]-HH_U(X<J?[U3E7_Z_5*E9?\ @-2<H_))+R#_
M %@S2/\ !DJ?_7N$(/[XQ3_$Y_PK\*/AKX("GPIX&TRR=>D\5HOF_BY!8_B:
MZ"BBOH\)@L'@**HX6G&G!=(I17W))'E5J]?$U.>M-REW;;?WL****Z3(****
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@ KPOP#_P I!/'_ /V(FE?^C&KW2O"_ /\ RD$\?_\ 8B:5_P"C&H ]
MTHHHH **** "BBB@ HHHH **** "BBB@ HHJ*]O;/3K.74-0NXH+>"-I)YYI
M J1H!DLS'@ #DDTTFW9";25V2US?Q5^,/PP^!_A&?QU\6?&]AH6E0 [KJ_FV
M[VQG8BC+2.0.$4%CV%?)WQ^_X*X6>K^,YO@#_P $_/AI=_%SQVV4DOM-B9])
MT\YQYCR@@2*#U<LD0R#O/2O(=+_84?XN^-8OBU_P51_:DF\7ZV[9MOAGX,O7
MD@M\G/V>22 #:/6*$1J",B1L\^UB,+D?#F%6-XGQ<<+2Z0<HJI+R2D[0OM>6
MM[6@[A0P><9K)0R^EH_MRC)JW>,(VE4[IWA3:O\ O4U8U/BS_P %9_V@/VJ/
M%]U\$/\ @FO\'-8U28'R[KQ-]D0R1*21O+R?Z/9(2"!)*S,<C 1JU_@+_P $
M5-<\8:L_Q)_;T^,5[XCU'4'\Z_\ "WA_49EAN"<96\OG(N+G( RB>6H9<AB*
M^FOAF?$WA#PC;> /V7OV7M.\&>'K<?Z*^M1I8PJ3_&;:+]X['&2Y)+=2236_
M_P *2^)7C']Y\5OC?J<L3?>TOPW&MC !_=+C+R+]<&O'Q/BSB:^&E@N$\NJ1
MHO1R2]DI^<ZU;EG-=?W<9Q3^%)'?A>%,!EN)CB\;7BZ\=IS:JU(_]>Z<$Z=%
M^G+4MI.I+<O:))^S5^RUX1A\"^%X?#7@_2K09BT?2X8XCG'+^5&-[L<<L06)
MY))JC_PT5JOBG]W\(O@_K^O!O]7?W<0L;-O<2R]?7&!70^#O@1\(_ ;+/X<\
M"V*7"G/VRYC\^;/KYDFYA^!%==7R$L+QIF<G+%8J&'3W5*/M9_\ @VJN7_RA
M\SNEB<DH2O"E*M+O4?*G_P!NP?-_Y4/,/^$<_:@\:<Z]X[T3PG:OUM]#LC=7
M&WT:27Y5/NM2V7[+/PZN+E=1\>:CK/BJ[4Y$VOZI)(JG_912J@>Q!KTJBB/!
M615)*>.C+%2[UYRJ*_=4Y/V<?^W8(EY_F,%RX=JBO^G<5!_^!+WW\Y,S_#_A
M/POX3MOL7A?PY8Z=%C!CLK1(@?KM S6A117T]&C1P])4Z45&*V2227HD>14J
M5*LW*;;;ZO5A1116I 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 %?CO^W]^V?_P4]^(G[:O[,NIWOPHUGX'? :Z_:T\.^%K#
M3-2U@P>(O'DOVQ]]W=P0G_1]-,4,BK;2-^]\U9&$@V>7^Q%?GE_P7F_Y*G^P
MU_V>QX0_E<4 =G_P6P_:9^.WPQ\#_"+]D_\ 9<\>R^$O'O[0_P 6=/\ !=KX
MRM8@]QX>TI\R:A?VX/'G)'L53U42,RE756'A_P"T3\+OB=_P1'^-GP(_:!^%
M7[8OQC\>?#3X@?%73?A[\7?!WQ;\<S>(8W_M-91!K5N\X#6L\4L3-)Y>!)E%
MP%W ]I_P72N+7X7?M(?L2?M5>+;E+3PEX*_:+ATSQ-JL[!8-.35+?R8[F9CQ
M'$K0G<[8"Y&3R*;_ ,'$MU9_$;P7^S3^RCX:NH[GQ;\1/VHO"[:3I<3 S?8;
M-II;R]V]?*A5XB[]%$@)H S_ (AVGQ5_X*M?\%8/B]^R!>_M(_$/X??!?]F_
MPWH,6M:9\+_%$NB7OBCQ'J\#72O<WD/[UK>"&-D\D$#S(PV>>>K_ ."87Q2^
M.'P!_;T^.'_!)GXX_''Q+\2]-\":'I7C+X3>,_&M[]KUN30;T".>RO;G -RU
MO<,B)*V68,^=HV(N+_P3PN;/X/?\%VOVX_@IXRNDM-5\>6W@GQIX/BG8*^J:
M:FGS6]U+$#RRPW$J1$C.&SZ4G[+%Q:?&3_@Y$_:/^+?@BY2^T3X<_ WP_P"!
M=;U"V8/"NK7%TM\;?>.#)&L+JZYRC*5.",4 ?HQ1110 5X7X!_Y2">/_ /L1
M-*_]&-4^J?L$?!K5]3N=6N?%7C=9+J=YI%B\7W*J&9BQ  / R>!VKC_V;?A)
MX:^$'[<'CKPMX8O]4N+>#P1I[H^JZB]S*3)+ELN_)'RC'ISZT ?3M%%% !11
M10 4444 %%%% !1110 4444 >-?MD_ML?#G]C/PMI=]XH\-:[XAU_P 2W$MK
MX2\+^'M.>:XU2Y15)0,!LC4%TR22V&)57((KY*\1_LY_\%)_^"DVH)J?[3ER
M?AM\/))A+:?#G3KYK?SHPP9?MLBYEF; &1C&>5$1S7Z+2VMK/-%<36T;R0L6
MA=D!,9(()4]L@D<=C4E74KXR.']G@ZCHR>]2*3J>D)24E35M&XQY^L9Q/1PF
M,PF$BI.A&I/O.[BNUH*RNN\G+75)'S_\$O\ @GU\,_A!X,B\"VVIRP:0N#+H
MF@1"PM)V QNG*$RW+XX\R1RY'4U[)X/^&O@#P!!Y'@WPC8:?\N&DM[<"1A_M
M.?F;\2:W**\#!<-Y+@,4\5"ES5GO5J.52J_6I4<IO_P*Q>-SK-,?%QK57RO[
M*]V/_@,;+\ HHHKW#RPHHHH **** "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 **** "O//CS^RG\ _P!IS5? VM_'
M#P%_;=U\-?&UGXN\%2_VI=6W]G:S:[O(NL6\J";;N;]W*'C.>4->AT4 <E\=
M/@3\'_VF?A1K7P-^/?P]TWQ5X2\0VOV?6-#U:'?#<(&#*>""CJRJZNI#(RJR
MD, 1X=^R7_P1U_X)^?L4_%)?C;\#O@U>?\);;:8VFZ3X@\4>*]1UJXTFQ((-
MM9F_GE%JFTLI\L*Q5F4L5)%?3U% '@O[97_!,[]C3]O74]"\3_M&_"R:\\0^
M%U=/#OBS0==O-(U:PC?.^)+NREBE,39;]VQ9 68@ DFNJ_9(_8Q_9G_86^%0
M^"_[+/PKL_"N@M?27MY'#/+<7%_=R ![FYN)W>:XE8*HWR.Q 55&%4 >H44
M%%%% !7A?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![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 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 %%%% !7A?@'_E()X__ .Q$TK_T8U>Z5X7X!_Y2
M">/_ /L1-*_]&-0![I1110 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 %%%% !7A?@'_ )2">/\
M_L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![I1110 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 %%%% !7A?@'_E()X__ .Q$TK_T8U>Z5X7X!_Y2">/_ /L1-*_]&-0![I11
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 %%%% !7A?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E
M()X__P"Q$TK_ -&-0![I1110 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 %%%% 'DG[=/[9_PF_X)\?LL^*?VNOC?IVM
M7OAOPFMI]ML?#EM#-?7+W-W#:11P1S2Q([&2=.&=> 3GC%?./P8_X+J^&_C1
M\7?#'PBM_P#@EG^V=X:D\3Z]::6GB'Q=\$$L]+TTSRK&+F[G%ZWDVZ;MSR;6
MVJ"<'&*G_P""]_[-7[7G[6_[+'@3X*_L@?"73O%]]-\:/#^I^+K+6M=@L+&+
M1[-Y9W>X:1U=XOM"VN]85DEV;BJ,1BO./BQ^W-_P5D_X)G?%+X>>./\ @HU%
M\&?'GP8^(OC6S\+:SKWPMTK4-.OO!>H7A86\K)=RN+FS!5@6.9"$/*L460 ^
MB_VQ_P#@J7\+/V4/C/HG[+_A'X*_$3XO?%77=%?6HOA[\+-#BO;RPTM9/+-_
M>/-+%%;0%P44LQ+, -O(-=7^PK_P4%^!_P"W]X,U_7?A=I/B7PYK_@W6VT;Q
MWX!\<Z/_ &=KGAN_ R(+NWW,%W $JZ,R-M8!MR.J_+W_  3)4>-/^"V__!0'
MXB>)%\[5=)U/P'H&EO+RUIIZ:3.QC3^ZLC1QN0."RYZT? )F\'?\'-OQY\+^
M'!Y-CXP_9K\/:_XABBX6?4+6^BLH)' ZN('903S@F@#]%**** "O"_ /_*03
MQ_\ ]B)I7_HQJGU3]J7XRV&IW-A;?L6^-[J."=XX[F*YMMLRAB XRW0@9'UK
MSSP[\1/CGHO[0?B3X\O^R)XU>/6]#LM,CTK=;AXS"68R;]^"#P,8!&1UH ^L
M**\+_P"&L/C9_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO
M"_\ AK#XV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_
M (:P^-G_ $8_X[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"&
ML/C9_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#X
MV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_
M $8_X[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**^<;']NSXCZAXYO
MOAY:_L<>,'U33[**ZNK%-0MS-'%(<*S+T"G'!W'Z5M?\-8?&S_HQ_P =_P#@
M5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W
M_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\
M%4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5
M'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I
M17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X
M7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\
M-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'
MQL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/
M^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ
M_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\
M'?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_
M .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%?.-C^W9\1]0\<WWP\M?V
M./&#ZII]E%=75BFH6YFCBD.%9EZ!3C@[C]*VO^&L/C9_T8_X[_\  JV_^*H
M]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#AK#XV
M?]&/^.__  *MO_BJ/^&L/C9_T8_X[_\  JV_^*H ]THKPO\ X:P^-G_1C_CO
M_P "K;_XJC_AK#XV?]&/^.__  *MO_BJ /=**\+_ .&L/C9_T8_X[_\  JV_
M^*H_X:P^-G_1C_CO_P "K;_XJ@#W2BO"_P#AK#XV?]&/^.__  *MO_BJ/^&L
M/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_P "
MK;_XJ@#W2BO"_P#AK#XV?]&/^.__  *MO_BJ/^&L/C9_T8_X[_\  JV_^*H
M]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#AK#XV
M?]&/^.__  *MO_BJ/^&L/C9_T8_X[_\  JV_^*H ]THKYQL?V[/B/J'CF^^'
MEK^QQXP?5-/LHKJZL4U"W,T<4APK,O0*<<'<?I6U_P -8?&S_HQ_QW_X%6W_
M ,50![I17A?_  UA\;/^C'_'?_@5;?\ Q5'_  UA\;/^C'_'?_@5;?\ Q5 '
MNE%>%_\ #6'QL_Z,?\=_^!5M_P#%4?\ #6'QL_Z,?\=_^!5M_P#%4 >Z45X7
M_P -8?&S_HQ_QW_X%6W_ ,51_P -8?&S_HQ_QW_X%6W_ ,50![I17A?_  UA
M\;/^C'_'?_@5;?\ Q5'_  UA\;/^C'_'?_@5;?\ Q5 'NE%>%_\ #6'QL_Z,
M?\=_^!5M_P#%4?\ #6'QL_Z,?\=_^!5M_P#%4 >Z45X7_P -8?&S_HQ_QW_X
M%6W_ ,51_P -8?&S_HQ_QW_X%6W_ ,50![I17A?_  UA\;/^C'_'?_@5;?\
MQ5'_  UA\;/^C'_'?_@5;?\ Q5 'NE%>%_\ #6'QL_Z,?\=_^!5M_P#%4?\
M#6'QL_Z,?\=_^!5M_P#%4 >Z45X7_P -8?&S_HQ_QW_X%6W_ ,51_P -8?&S
M_HQ_QW_X%6W_ ,50![I17A?_  UA\;/^C'_'?_@5;?\ Q5'_  UA\;/^C'_'
M?_@5;?\ Q5 'NE%>%_\ #6'QL_Z,?\=_^!5M_P#%4?\ #6'QL_Z,?\=_^!5M
M_P#%4 >Z45X7_P -8?&S_HQ_QW_X%6W_ ,51_P -8?&S_HQ_QW_X%6W_ ,50
M![I17SC8_MV?$?4/'-]\/+7]CCQ@^J:?9175U8IJ%N9HXI#A69>@4XX.X_2M
MK_AK#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?]&/^._\
MP*MO_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
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 /=**^<;']NSX
MCZAXYOOAY:_L<>,'U33[**ZNK%-0MS-'%(<*S+T"G'!W'Z5M?\-8?&S_ *,?
M\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;
M?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'N
ME%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\
MPUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_
M *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?
M_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q
M5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\
M;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?
M\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;
M?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'N
ME%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17SC8_
MMV?$?4/'-]\/+7]CCQ@^J:?9175U8IJ%N9HXI#A69>@4XX.X_2MK_AK#XV?]
M&/\ CO\ \"K;_P"*H ]THKPO_AK#XV?]&/\ CO\ \"K;_P"*H_X:P^-G_1C_
M ([_ / JV_\ BJ /=**\+_X:P^-G_1C_ ([_ / JV_\ BJ/^&L/C9_T8_P".
M_P#P*MO_ (J@#W2BO"_^&L/C9_T8_P"._P#P*MO_ (JC_AK#XV?]&/\ CO\
M\"K;_P"*H ]THKPO_AK#XV?]&/\ CO\ \"K;_P"*H_X:P^-G_1C_ ([_ / J
MV_\ BJ /=**\+_X:P^-G_1C_ ([_ / JV_\ BJ/^&L/C9_T8_P"._P#P*MO_
M (J@#W2BO"_^&L/C9_T8_P"._P#P*MO_ (JNS^#/QC\>_$W4[VQ\7_ 'Q#X.
MCM8%DAN=:FB9;ABV"B[">0.>: /0:*** "BBB@ HHHH ^8?^"H7PP_;X\5_#
MSP9\4_\ @G;\05M_&OP]\:VVMZEX!U#5A9:?X[TM<BXTF>9OEB9QM*.Q"#YL
ME20R_,_[0/PU_P""BW_!9'Q?\,O@9\>OV%;G]GWX-^#_ !]IWB[XCZIXI\<Z
M=JNI>(9K$LT.DV$-BS;(F=CON)-H(P5P4,<GZ;44 ?GQ\;/@A^VM^PA_P4O\
M>_M__L>_LQM\:? _QS\+Z18_%'P-H_B:STO5]*UC2HFM[/4;?[8RQ7$+0,8V
MC#;PSNYP ,]5_P $R_V5?VHKG]J?XR_\%-OVX/AW8>!_'7Q9@TS1/"OPWL=:
MBU)O"GARPCQ'%<74/[N6XGDVRR!"54H"""Y1/MVB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** /"_ /_*03Q__ -B)I7_HQJ]TJ"/2],BU"35H
MM.@6[EC"2W2PJ)'4=%+8R0/2IZ "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** /"_ /_*03Q_\ ]B)I7_HQJ]TJ"/2]
M,BU"35HM.@6[EC"2W2PJ)'4=%+8R0/2IZ "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** /"_ /_ "D$\?\ _8B:5_Z,
M:O=*@CTO3(M0DU:+3H%NY8PDMTL*B1U'12V,D#TJ>@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#POP#_ ,I!/'__
M &(FE?\ HQJ]TJ"/2],BU"35HM.@6[EC"2W2PJ)'4=%+8R0/2IZ "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_
M/_*03Q__ -B)I7_HQJ]TJ"/2],BU"35HM.@6[EC"2W2PJ)'4=%+8R0/2IZ "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** /"_ /_*03Q_\ ]B)I7_HQJ]TJ"/2],BU"35HM.@6[EC"2W2PJ)'4=%+8R
M0/2IZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH ^?O^"J'[6?CS]A;_@G[\3?VL_AAH&D:IKW@G1(K
MS3=/UZ*5[.9VNH82)5BDC<C;(3\KJ<@?2O$?C9^T[_P65_8N^%NH_M2?M"_"
M[X ?$?X=^$K0ZEXZT;X6G6]-U^TTE!NN;VU^WR36]P8(M\S1,8RRQL X/3<_
MX.)_^4*_Q_\ ^Q3M_P#TX6M>;_MK?\%D_P!B']H[]C_Q_P#LQ?L/?%6/XS_%
M;XC>";_PMX/\$> ]*NKV:6\U"V>T6>XD$0BMK>'S3-)),Z*$B;G.* /KKXK_
M /!0#]C'X%_#7PI\6_C'^T;X9\-Z%XZL8KSP?<:I?;)=8@DA2<26\ !EE41R
M([%5(0,-V,BMZX_:V_9=M?V?5_:ON?VA/!J?#-[$7B>/&\16XTIH2_EAA<[_
M "R3)^[VYW;_ ),;N*_*WXB?"[XE?\$__P!O3X8:?\5_V[-#^!FA:+^R+X8\
M!^"?BKXL\"6NKZ-=7NEO(FIZ:MU>2Q16-Q)B"YY8&>/:N24"U@^#?"OA7P7^
MSE\/_P!JS4_'WBGXA? NQ_;LG\=^/O$VK_#&/1-+-H^G36BZ_9V-O-/NT5=3
M,=SYS+'\[O+Y0"[R ?J[\$_VY_V//VC/ /B#XH?!;]I'PCKV@>$@Q\5ZE!K$
M<::*JQF0O=B4JULFQ6<-(%4JK$$@$U7_ &<?V^_V+_VO-=U'PM^S1^TMX2\9
M:II5JMU>Z;HVJJ]PMLS;1<K&<-) 6(43(#&20-V2*_.S_@JC\5_V??V^/@3\
M=M:_X)[^ 9/'%]I&@^"W^*?QB\!:6FJZ?K6DVNO+=3Z)&$<)JMQ:VBR7<L2;
ME\EA"[@L(ZTOV;?&/@C]IO\ X*7? #Q=X/\ ^"H$/Q_U?P/HNO7T:_"_X-:;
M8:=X?TBYTXV[VVMWL%X&LXY7:$0VK1R2>?"N8X\;P ?;FA_\%7_^":WB7QYI
M'PRT3]M[X<3ZYKL'FZ78#Q-"#*"K,%+$A4<JI81N0[#! (()R?$O_!4+]E[X
MB_LN?&GXT_L8_'WP/\1=<^$O@#5M=N=-T[4_M,4<]O8W%Q;F9(V5VMY&A($B
M$*X#;7R,C\X_!WPD^&6H_P#!M7\ ="U'P)I=Q::S\?\ PW<ZK#/9(PNYKCQV
MT$TDF1\[/"[0DG)\L[/NC%>]?\%)-.T_3/V[_P!H(Z=8PV_G_P#!,GQ2)_)C
M"^8(]2N5CSCKM#,!Z D"@#ZD_8P_X*E_LB?M8:/X)\!Z9^TCX"NOBEX@\&V.
MIZMX,T;65,B7K6<4]Y;6ZL[&1H&=@\2L\D80[\%6-=9\6_\ @H_^P;\!OBU'
M\"?C)^UIX%\-^+6, FT35=?BBDM#/CR1<DG;:F3(V><4W @C((K\Z;+X]?LG
M?M+?LA_L0_LB_L57FGW?Q8\(?$+P#JK^#]'L&35/ MKIHBDUR\U&+:&LX_)^
MT1NTN!=-<KM\T2;J\F7Q%+\"_!_[5W[/W[6'_!2#1_A9K7B;XJ^+[SQ/\)-:
M^"=CK&M>.K#49I/L-SI;W$\<NJ+<VK0Q0+&,0L@0^6%S0!^O7[17[?\ ^Q7^
MR1JT>@_M+_M->$/!-]+96UY#9^(-62"66">:2&*1%/+JTD,HR,X$3DX"DC=_
M:G^+'Q+^#'[/7B7XH_!/X*ZA\1_%>GV*?\(YX-TN<12:G=2RI%&K2$$1Q*9!
M)(^"5CC<@,0 ?@_]C;X&Z'H7_!53X1>%?B-I.J:YJ?@__@GAHMC:77C[188=
M6@;^W/)=KJ 23)!=^6/+E"R/@F1=[!B3]T?M@?M$7W[)_P"SMXB_:%M/A)KW
MC>'PQ'!<ZEH'AB/S+YK(SQI<W$:8)D$$+23LBC<4A8#G% 'B'P3_ &N/VS?
M?[;/AC]B?]M[PU\,-0U'Q_X U+Q-X8U_X3-J$:::VGS6T=S:7MO?/(YC;[4A
MBNU9 [1LAB4GC)E_X*J^*/%__!3_ .'O[$'PO^ ^L0^!M<N/%EAXA^)/BK1+
MBRBU'5-%M@TUII"R,C3QPS%4ENF1H7+;(BV"X\(^#?BW]CKQM_P6,^&OQE_X
M),?$B+QC+X_TGQ%>_M0ZEX?URZUC2X])>W>XTU[N6X>1=/NSJ;J(K:(QMM,B
MM$J*,>_?ME_\IAOV*_\ L$?$[_TT:=0!]DUX1^V)\9OVN_"'C/X?_!7]CGX+
M:7K.N^.+R_?5_'7C&TO'\.>$;&SA21I+S[)B26>=I%BMX!)'O82$N ASZ+HG
M[07P=\1?'+7/V:]%\<03^./#6AVFL:YX?6"426MC=.Z03%R@C(=HW "L2-O(
M'%?+G_!87_@K)X3_ ."=ND>"OA!X?\6^%-'^(WQ5N[BV\-ZYXZN7BT/PU9P*
MIN=7O_+!DD2/>JQVZ#=/(=H("L: .>NO^"N'Q;_9Z^'7[2?A_P#:U^$WAO5?
MB/\ L\-X<6&/X<WL\>E>+G\1#9HL4*W1>:RF>X(AFC=I?+!$BLZD"N[^%O[6
MW[;'PB_:T^'?[+O[??A'X8.OQBT75)O OB'X7-J$<=AJVFVZW=UI5W'?.YFW
M6QDDBNHR@8V\BF%<@CX]\6>'OV/OBW_P2M^+]C_P3^_:./[1OQ1\.^-O"WQ+
M^,WBFP5I]9\4WUIK%M>RLT04"-/LFGW26MG%E(U@6-06)9O</%/[4/P!_P""
MD_\ P4I_98F_8O\ B=IWC_1/A8_B7QM\0M>\/,TMMH-O<Z++IUA:7,F (;J>
M>Z/^C-B94MY2R*!0!WMW_P %5?%'BO\ X*?_  \_8>^%OP'UF+P/KE[XLTWQ
M)\2?%6B7%E#?ZIHMJ7FL](61D:X2&;:DUT4:%B=D1;!<7OC7^V=^UQX\_:B\
M=_LV?L3:9\)](M?A18Z7'XW\:_&*ZO3:7>MZE;_:K31[.&SDC8,+8PRRW#.V
MW[0BK$Y!J#]L_P#Y3 ?L4?\ 7A\3/_3+95\K_$?X/_\ !-/X,_\ !4/]J'5?
M^"ONC^%!H7Q"CT7Q)\(KWXIQ&31KNS.D16>J#3A(#$NII/:Q1N(_]*,:VYCX
M)H _33]E[XC_ !8^+GP!\,?$/XZ_!:Z^'?C'4=/)\1^#+N_CNFTR[21HW59H
MR5DC8IYD;<$QNFX*V0.]KY3_ .")FD_%O1/^"9WPXT[XP1^(([A5U0^&X/%G
MF?VI!X>.IW1T>.Z\WYQ(NG&T&&^8+M#<@U]64 %%%% !1110!\_?\%4/VL_'
MG["W_!/WXF_M9_##0-(U37O!.B17FFZ?KT4KV<SM=0PD2K%)&Y&V0GY74Y ^
ME>(_&S]IW_@LK^Q=\+=1_:D_:%^%WP ^(_P[\)6AU+QUHWPM.MZ;K]II*#=<
MWMK]ODFM[@P1;YFB8QEEC8!P>FY_P<3_ /*%?X__ /8IV_\ Z<+6O-_VUO\
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
M$['6-:\=6&HS2?8;G2WN)XY=46YM6AB@6,8A9 A\L+F@#]>OVBOV_P#]BO\
M9(U:/0?VE_VFO"'@F^ELK:\AL_$&K)!++!/-)#%(BGEU:2&49&<")R<!21J?
MM>_&SXB? #]G#Q'\7/@W\#]8^)7BBQ@@C\.>"]"C<S:E=W%Q%;Q;F1',<"&4
M2RR[3LACD;!VXKX8_8V^!NAZ%_P54^$7A7XC:3JFN:GX/_X)X:+8VEUX^T6&
M'5H&_MSR7:Z@$DR07?ECRY0LCX)D7>P8D_9?_!07]N'X4?\ !.C]DOQ7^UK\
M8H+BZTSPW;1K::59.JSZG>S2+%;6L9;A2\CJ"YR$3<Y&%- 'CGAK]LO]MC]G
MK]KSX8_LT?MZZ#\*-0T_XQ:/KTWAKQ%\*UU*W;1;[2+'[?=6]W!?22&X@:W#
M;+F,QG>@5HEWJ:\RT/\ X*L_MNK^R7;_ /!5CQC\$OAO9_LZ7=_%>_\ "*17
MU\?&-IX7EO5M$UAY]QLY)@K"Z-DL8_=?*)]XQ7.?\$Q/VI_V*?VI?VLK+X_?
MM ?MT_#WXE?M*>-]$NM*\'?#WPI=2RZ3X%T?RFNKC2M,61!Y\[1PL]U>O\\W
ME;$VQJ _RA\<_#OP2^+/["WB3_@GE^R;^VU\5&N_%/BF;PWX$_8L\2:3IL7B
M#PGJ3:K\\6ISP1R7B:/9?O+Y=\WD>5%&&GE7Y& /WHBEBGB6>&171U#(ZG(8
M'H0>]>%?MB?&;]KOPAXS^'_P5_8Y^"VEZSKOCB\OWU?QUXQM+Q_#GA&QLX4D
M:2\^R8DEGG:18K> 21[V$A+@(<]WX(^-OP7E^+&H?LG^'?'D5UXT\'>&;#4=
M9T(P2B6VL)]T5O.SE!&0YB<85B1MY XKYF_X+"_\%9/"?_!.W2/!7P@\/^+?
M"FC_ !&^*MW<6WAO7/'5R\6A^&K.!5-SJ]_Y8,DB1[U6.W0;IY#M! 5C0!SU
MU_P5P^+?[/7PZ_:3\/\ [6OPF\-ZK\1_V>&\.+#'\.;V>/2O%S^(ALT6*%;H
MO-93/<$0S1NTOE@B16=2!7=_"W]K;]MCX1?M:?#O]EW]OOPC\,'7XQ:+JDW@
M7Q#\+FU"..PU;3;=;NZTJ[COG<S;K8R217490,;>13"N01\>^+/#W['WQ;_X
M)6_%^Q_X)_?M'']HWXH^'?&WA;XE_&;Q38*T^L^*;ZTUBVO96:(*!&GV33[I
M+6SBRD:P+&H+$LWN'BG]J'X _P#!2?\ X*4_LL3?L7_$[3O'^B?"Q_$OC;XA
M:]X>9I;;0;>YT673K"TN9, 0W4\]T?\ 1FQ,J6\I9% H [V[_P""JOBCQ7_P
M4_\ AY^P]\+?@/K,7@?7+WQ9IOB3XD^*M$N+*&_U31;4O-9Z0LC(UPD,VU)K
MHHT+$[(BV"XG^-?[9?[:OCC]LKXB_LE_L5>'/A-I9^$7@?2-?\5ZU\7I[\C6
M)=2%R]O;V4=G)'Y,"):L);R0R!'D5?*.TDG[9_\ RF _8H_Z\/B9_P"F6RKY
M>_:W\,_\$[_B3_P4H^/%E_P6U\76OA[3=.\*Z38? 8>(_$5WH6G7GA>:P634
MFLI[62$W]T=1,RRQ.TCIMC$:;2<@'Z%_L"_M7V?[<O[&WP\_:TLO!EQX='CG
MP['J$NB7,WFFSEW-'(BR87S8]Z-LDP-Z%6P,X'K]?+O_  1EUCXSZW_P3>^'
M-S\<+/5(KZ&"_MO#SZ[IBV5_<>'HK^XBT>:Y@5$$4KZ<EJQ&T$@AB S$5]14
M %%%% !1110!\_?\%4/VL_'G["W_  3]^)O[6?PPT#2-4U[P3HD5YINGZ]%*
M]G,[74,)$JQ21N1MD)^5U.0/I7B/QL_:=_X+*_L7?"W4?VI/VA?A=\ /B/\
M#OPE:'4O'6C?"TZWINOVFDH-US>VOV^2:WN#!%OF:)C&66-@'!Z;G_!Q/_RA
M7^/_ /V*=O\ ^G"UKS?]M;_@LG^Q#^T=^Q_X_P#V8OV'OBK'\9_BM\1O!-_X
M6\'^"/ >E75[-+>:A;/:+/<2"(16UO#YIFDDF=%"1-SG% 'UU\5_^"@'[&/P
M+^&OA3XM_&/]HWPSX;T+QU8Q7G@^XU2^V2ZQ!)"DXDMX #+*HCD1V*J0@8;L
M9%;UQ^UM^R[:_L^K^U?<_M">#4^&;V(O$\>-XBMQI30E_+#"YW^629/W>W.[
M?\F-W%?E;\1/A=\2O^"?_P"WI\,-/^*_[=FA_ S0M%_9%\,> _!/Q5\6>!+7
M5]&NKW2WD34]-6ZO)8HK&XDQ!<\L#/'M7)*!:P?!OA7PKX+_ &<OA_\ M6:G
MX^\4_$+X%V/[=D_COQ]XFU?X8QZ)I9M'TZ:T77[.QMYI]VBKJ9CN?.98_G=Y
M?* 7>0#]7?@G^W/^QY^T9X!\0?%#X+?M(^$=>T#PD&/BO4H-8CC3156,R%[L
M2E6MDV*SAI JE58@D FJ_P"SC^WW^Q?^UYKNH^%OV:/VEO"7C+5-*M5NKW3=
M&U57N%MF;:+E8SAI("Q"B9 8R2!NR17YV?\ !5'XK_L^_M\? GX[:U_P3W\
MR>.+[2-!\%O\4_C%X"TM-5T_6M)M=>6ZGT2,(X35;BUM%DNY8DW+Y+"%W!81
MUI?LV^,?!'[3?_!2[X >+O!__!4"'X_ZOX'T77KZ-?A?\&M-L-.\/Z1<Z<;=
M[;6[V"\#6<<KM"(;5HY)//A7,<>-X /MS0_^"K__  36\2^/-(^&6B?MO?#B
M?7-=@\W2[ >)H09059@I8D*CE5+"-R'88(!!!.3XE_X*A?LO?$7]ESXT_&G]
MC'X^^!_B+KGPE\ :MKMSING:G]IBCGM[&XN+<S)&RNUO(T) D0A7 ;:^1D?G
M'X.^$GPRU'_@VK^ .A:CX$TNXM-9^/\ X;N=5AGLD87<UQX[:":23(^=GA=H
M23D^6=GW1BO>O^"DFG:?IG[=_P"T$=.L8;?S_P#@F3XI$_DQA?,$>I7*QYQU
MVAF ] 2!0!]2?L8?\%2_V1/VL-'\$^ ],_:1\!77Q2\0>#;'4]6\&:-K*F1+
MUK.*>\MK=6=C(T#.P>)6>2,(=^"K&NL^+?\ P4?_ &#?@-\6H_@3\9/VM/ O
MAOQ:Q@$VB:KK\44EH9\>2+DD[;4R9&SSBFX$$9!%?G39?'K]D[]I;]D/]B']
MD7]BJ\T^[^+'A#XA> =5?P?H]@R:IX%M=-$4FN7FHQ;0UG'Y/VB-VEP+IKE=
MOFB3=7DR^(I?@7X/_:N_9^_:P_X*0:/\+-:\3?%7Q?>>)_A)K7P3L=8UKQU8
M:C-)]AN=+>XGCEU1;FU:&*!8QB%D"'RPN: /UZ_:*_;_ /V*_P!DC5H]!_:7
M_::\(>";Z6RMKR&S\0:LD$LL$\TD,4B*>75I(91D9P(G)P%)&I^U[\;/B)\
M/V</$?Q<^#?P/UCXE>*+&""/PYX+T*-S-J5W<7$5O%N9$<QP(91+++M.R&.1
ML';BOAC]C;X&Z'H7_!53X1>%?B-I.J:YJ?@__@GAHMC:77C[188=6@;^W/)=
MKJ 23)!=^6/+E"R/@F1=[!B3]E_\%!?VX?A1_P $Z/V2_%?[6OQB@N+K3/#=
MM&MII5DZK/J=[-(L5M:QEN%+R.H+G(1-SD84T >1^"/VNOVY?@C^V;\*?V4O
MVX_#/PIU6W^-FG:W_P (EKOPI&I6[Z1J6E68OKBVNX;^20SP/!N"7,9CPZA6
MB7>IKQRV_P""O7[93? NV_X*(W'PH^%__"AKKXM#P@/!*7U__P )LEHVO?V&
M+PR;OLK7?VC]^; 19\G_ );9!-8G_!-7]J_]D+]IK]J&']HGXN_MT?#KXE_M
M2>,O#UYIOP_^'OAF]F?1_ NFB%[N72M-#(#-,RP%[J^;#R^453;&H#_(5OI?
M[&R?L70?&>R\6:FW_!2=/'ZZNWA26[N#XC;X@_VAL:%M S]E%EY.4\X6XB%O
M^\\W?\U '[_UX1^V)\9OVN_"'C/X?_!7]CGX+:7K.N^.+R_?5_'7C&TO'\.>
M$;&SA21I+S[)B26>=I%BMX!)'O82$N ASZ!X6_:$^%/B7XRZM^S;;>,[23X@
M>&_#UEK/B/PY!%-NL[2Z9TAE\QD",K/'(  Q;Y>0*^8?^"PO_!63PG_P3MTC
MP5\(/#_BWPIH_P 1OBK=W%MX;USQU<O%H?AJS@53<ZO?^6#)(D>]5CMT&Z>0
M[00%8T <]=?\%</BW^SU\.OVD_#_ .UK\)O#>J_$?]GAO#BPQ_#F]GCTKQ<_
MB(;-%BA6Z+S64SW!$,T;M+Y8(D5G4@5W?PM_:V_;8^$7[6GP[_9=_;[\(_#!
MU^,6BZI-X%\0_"YM0CCL-6TVW6[NM*NX[YW,VZV,DD5U&4#&WD4PKD$?'OBS
MP]^Q]\6_^"5OQ?L?^"?W[1Q_:-^*/AWQMX6^)?QF\4V"M/K/BF^M-8MKV5FB
M"@1I]DT^Z2ULXLI&L"QJ"Q+-[AXI_:A^ /\ P4G_ ."E/[+$W[%_Q.T[Q_HG
MPL?Q+XV^(6O>'F:6VT&WN=%ETZPM+F3 $-U//='_ $9L3*EO*610* .]N_\
M@JKXH\5_\%/_ (>?L/?"WX#ZS%X'UR]\6:;XD^)/BK1+BRAO]4T6U+S6>D+(
MR-<)#-M2:Z*-"Q.R(M@N+OB[]KS]N;XZ?M<_%']G3]A/P/\ "ZUT?X*QZ;:>
M+O$?Q2EU"0ZWK5[9I?)I]E'8LOV>..WDB\RZE\S#R@+"P4DP_MG_ /*8#]BC
M_KP^)G_IELJ\/_;"^(7[+?[/'_!0KXJ^)+K_ (*#^/OV5O$7B/PIHM[XZBN]
M#TFYTWXF6T=L\$-YH'VV*X?^T;=$%G(8D\PLD8$#X$C 'VY^PG^UGHG[;_[+
M'A;]I+1_"LV@3:TMU:ZSX?N;I9WTK4[.[FLKVU,B@"01W-O,JR87>@5\#=@>
MNU\A?\$*?@!XL_9Q_P""9?@7P;XV\):MX?U#5]1UOQ$- UZ5WOM-M=2U6ZO+
M2"Y,A+^>MK-!Y@?YA(7#<@U]>T %%%% !1110!\_?\%4/VL_'G["W_!/WXF_
MM9_##0-(U37O!.B17FFZ?KT4KV<SM=0PD2K%)&Y&V0GY74Y ^E>(_&S]IW_@
MLK^Q=\+=1_:D_:%^%WP ^(_P[\)6AU+QUHWPM.MZ;K]II*#=<WMK]ODFM[@P
M1;YFB8QEEC8!P>FY_P '$_\ RA7^/_\ V*=O_P"G"UKS?]M;_@LG^Q#^T=^Q
M_P"/_P!F+]A[XJQ_&?XK?$;P3?\ A;P?X(\!Z5=7LTMYJ%L]HL]Q((A%;6\/
MFF:229T4)$W.<4 ?77Q7_P""@'[&/P+^&OA3XM_&/]HWPSX;T+QU8Q7G@^XU
M2^V2ZQ!)"DXDMX #+*HCD1V*J0@8;L9%;UQ^UM^R[:_L^K^U?<_M">#4^&;V
M(O$\>-XBMQI30E_+#"YW^629/W>W.[?\F-W%?E;\1/A=\2O^"?\ ^WI\,-/^
M*_[=FA_ S0M%_9%\,> _!/Q5\6>!+75]&NKW2WD34]-6ZO)8HK&XDQ!<\L#/
M'M7)*!:P?!OA7PKX+_9R^'_[5FI^/O%/Q"^!=C^W9/X[\?>)M7^&,>B:6;1]
M.FM%U^SL;>:?=HJZF8[GSF6/YW>7R@%WD _5WX)_MS_L>?M&> ?$'Q0^"W[2
M/A'7M \)!CXKU*#6(XTT55C,A>[$I5K9-BLX:0*I56() )JO^SC^WW^Q?^UY
MKNH^%OV:/VEO"7C+5-*M5NKW3=&U57N%MF;:+E8SAI("Q"B9 8R2!NR17YV?
M\%4?BO\ L^_M\? GX[:U_P $]_ ,GCB^TC0?!;_%/XQ> M+35=/UK2;77ENI
M]$C".$U6XM;19+N6)-R^2PA=P6$=:7[-OC'P1^TW_P %+O@!XN\'_P#!4"'X
M_P"K^!]%UZ^C7X7_  :TVPT[P_I%SIQMWMM;O8+P-9QRNT(AM6CDD\^%<QQX
MW@ ^W-#_ ."K_P#P36\2^/-(^&6B?MO?#B?7-=@\W2[ >)H09059@I8D*CE5
M+"-R'88(!!!.3XE_X*A?LO?$7]ESXT_&G]C'X^^!_B+KGPE\ :MKMSING:G]
MIBCGM[&XN+<S)&RNUO(T) D0A7 ;:^1D?G'X.^$GPRU'_@VK^ .A:CX$TNXM
M-9^/_ANYU6&>R1A=S7'CMH)I),CYV>%VA).3Y9V?=&*]Z_X*2:=I^F?MW_M!
M'3K&&W\__@F3XI$_DQA?,$>I7*QYQUVAF ] 2!0!]2?L8?\ !4O]D3]K#1_!
M/@/3/VD? 5U\4O$'@VQU/5O!FC:RID2]:SBGO+:W5G8R- SL'B5GDC"'?@JQ
MKK/BW_P4?_8-^ WQ:C^!/QD_:T\"^&_%K& 3:)JNOQ126AGQY(N23MM3)D;/
M.*;@01D$5^=-E\>OV3OVEOV0_P!B']D7]BJ\T^[^+'A#XA> =5?P?H]@R:IX
M%M=-$4FN7FHQ;0UG'Y/VB-VEP+IKE=OFB3=7DR^(I?@7X/\ VKOV?OVL/^"D
M&C_"S6O$WQ5\7WGB?X2:U\$['6-:\=6&HS2?8;G2WN)XY=46YM6AB@6,8A9
MA\L+F@#]>OVBOV__ -BO]DC5H]!_:7_::\(>";Z6RMKR&S\0:LD$LL$\TD,4
MB*>75I(91D9P(G)P%)&I^U[\;/B)\ /V</$?Q<^#?P/UCXE>*+&""/PYX+T*
M-S-J5W<7$5O%N9$<QP(91+++M.R&.1L';BOAC]C;X&Z'H7_!53X1>%?B-I.J
M:YJ?@_\ X)X:+8VEUX^T6&'5H&_MSR7:Z@$DR07?ECRY0LCX)D7>P8D_9?\
MP4%_;A^%'_!.C]DOQ7^UK\8H+BZTSPW;1K::59.JSZG>S2+%;6L9;A2\CJ"Y
MR$3<Y&%- 'D/@W]K_P#;@^!7[9'PK_99_;J\/?"?4K3XTZ9KC>%?$'PL_M&V
M.C:AI5D+ZYM[R&_DD,\#0;MERACPZA6B7>IKB/A[_P %$/\ @HI\>O!&E?M=
M_L^_L_\ PSUSX6:_KWF>%?AC-J]U'X[U_P ,+??9&UN"1Y4LXG90;I;5XR/)
M 4SAR!7F'_!/']HW]C']LG]H>;XN?'7]OCP!\0/VF?B-X4U#0?!/@?PA=S2:
M7\/])DMI+B?3=+5T'GS^7$TES?.0\WE;$VQJ _R+X,^%7[$'PT_X)4Z1^SWH
M/A6WT_\ X*$>$-<M=#\-V")(?'UGXJM=36*S:WD(\X:2MHD;*ZG[$+09/S9H
M _H&KPC]L3XS?M=^$/&?P_\ @K^QS\%M+UG7?'%Y?OJ_CKQC:7C^'/"-C9PI
M(TEY]DQ)+/.TBQ6\ DCWL)"7 0Y] \,?M _"CQ#\9M7_ &:;3QU:7/C_ ,,^
M'K+6/$6@P6\RM;6ETSI#/N9=A5WCD  8L-O(%?,/_!87_@K)X3_X)VZ1X*^$
M'A_Q;X4T?XC?%6[N+;PWKGCJY>+0_#5G JFYU>_\L&21(]ZK';H-T\AV@@*Q
MH YZZ_X*X?%O]GKX=?M)^'_VM?A-X;U7XC_L\-X<6&/X<WL\>E>+G\1#9HL4
M*W1>:RF>X(AFC=I?+!$BLZD"NZ^%_P"UO^VO\(/VLOAY^R_^WYX1^&+K\8=$
MU6;P-XA^%IU!([#5M-MUN[K2KN*]=S-NM3))%<QE YMY%,*Y!KX^\6>'OV/O
MBW_P2M^+]C_P3^_:./[1OQ1\.^-O"WQ+^,WBFP5I]9\4WUIK%M>RLT04"-/L
MFGW26MG%E(U@6-06)9O:?'O[6G[.'_!0S_@HM^S!X@_9&^+>E>-O#/P@C\3^
M//B9XGT20O9^'+.?0YM/LK>[E("P7,TURQ^S.1*J6TK,BA: )_BM_P %'_\
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
M^A6>C3W,]V[QQ65M+/-'%%&3LBS)<2,[* SD)N)"(!TM%% !4-GIVGZ=YO\
M9]A#!YTIEF\F(+YCGJS8ZD^IYJ:B@ J"]TS3=2\K^T=/@N/)E$L/GQ!_+<=&
M7(X(]1S4]% !1110 4444 %%%% !1110!#?6%AJEJUEJ5E#<0OC?#/&'5L'/
M(/!J78@3RPHVXQMQQBEHH BLK&RTVU2RTZSBMX4SLA@C"*N3DX X')-)9Z=I
M^GF5K"PA@,\ADF,,07S'/5FP.3[FIJ* "BBB@"*.RLXKJ2^BM(EGF55EF6,!
MW"YP">IQDX],TD^G:?=7,-[<V,,DUN2;>62(%HB1@[2>5R/2IJ* "BBB@ J#
M^S--_M#^UO[/@^U^5Y?VGRAYFS.=N[&<9YQTJ>B@#FM.^$O@O3?BWJGQOBM;
MB3Q%J^A6>C3W,]V[QQ65M+/-'%%&3LBS)<2,[* SD)N)"(!TM%% !4-GIVGZ
M=YO]GV$,'G2F6;R8@OF.>K-CJ3ZGFIJ* "H+O3=.OY89K[3X)GMI?,MWEB#&
M)\8W*2/E.">1ZU/10 4444 %%%% !1110 4444 0WUA8:I:M9:E90W$+XWPS
MQAU;!SR#P:EV($\L*-N,;<<8I:* (K*QLM-M4LM.LXK>%,[(8(PBKDY. .!R
M326>G:?IYE:PL(8#/(9)C#$%\QSU9L#D^YJ:B@ HHHH BCLK.*ZDOHK2)9YE
M599EC =PN< GJ<9./3-)/IVGW5S#>W-C#)-;DFWEDB!:(D8.TGE<CTJ:B@ H
MHHH *A.GV#7PU0V,)N5B\L7!B'F!,YV[NN,\XZ5-10!S6G?"7P7IOQ;U3XWQ
M6MQ)XBU?0K/1I[F>[=XXK*VEGFCBBC)V19DN)&=E 9R$W$A$ Z6BB@ J&ST[
M3].\W^S["&#SI3+-Y,07S'/5FQU)]3S4U% !4-YIVGZCY7]H6$,_DRB6'SH@
MWEN.C+GH1V(YJ:B@ HHHH **** "BBB@ HHHH AOK"PU2U:RU*RAN(7QOAGC
M#JV#GD'@U+L0)Y84;<8VXXQ2T4 165C9:;:I9:=9Q6\*9V0P1A%7)R< <#DF
MDL].T_3S*UA80P&>0R3&&(+YCGJS8')]S4U% !1110!%'96<5U)?16D2SS*J
MRS+& [A<X!/4XR<>F:2?3M/NKF&]N;&&2:W)-O+)$"T1(P=I/*Y'I4U% !11
M10 5"--TY=0.K+80BZ:(1M<B(>84SG;NQG&><=*FHH YK3OA+X+TWXMZI\;X
MK6XD\1:OH5GHT]S/=N\<5E;2SS1Q11D[(LR7$C.R@,Y";B0B =+110 5#9Z=
MI^G>;_9]A#!YTIEF\F(+YCGJS8ZD^IYJ:B@ 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@ HHJGK\^OVVBW,_A;3+.\U%8B;2UU"^>VAE?L'E2*5D'N(V/M
M0!<HKXA_89_X*9_MD?\ !0#P3XU\=_!W]B7X;Z5;> _B3JG@G6+;Q3\=[^&:
M34;!86F>(6_AN96A/GH%9F5B0V57@GZ4_95^,GQ2^-WPSNO$?QK^!C?#KQ1I
MOB+4-)U7PQ_;PU..,VT[1QW$5T(81-%-%Y<R'RU.V4 C(- 'I5%%% !1110
M45\G?\%&/^"C/Q4_84^)GP<\ >&?V;-"\:6_QI^(MEX(T#4KWXB3:2;#5+IE
M6)KF-=,N<6_))=&=P%_U9R!777'[0O[<O@GXF^"?#GQ:_8R\%+X7\5>(AI.K
M>*? WQ@N]6DT O!*\4\]K=:'9%XGEC2'*2':TRD\4 ?0=%%% !15'Q-XE\/^
M#/#>H>,/%FL6^G:5I-C+>:GJ%Y*$BM;>)"\DKL>%554L2>  :C\&>+="\?\
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 <%\>?$'[0_A_2+";]GCX>Z#XAO9+EEU&'7M6:T2&+;\K(5!W$MQBO,O
M^%E?\%-?^C:/AS_X6<G_ ,37T517N8+.</@\.J4L'1J-7]Z:J<S]>6I%:;+0
M\''9+B,;B75AC:U).WNP=/E7IS4Y/7=ZGSK_ ,+*_P""FO\ T;1\.?\ PLY/
M_B:/^%E?\%-?^C:/AS_X6<G_ ,37T5177_K%A/\ H78?[JO_ ,M.3_5O%_\
M0RQ'WTO_ )2?.O\ PLK_ (*:_P#1M'PY_P#"SD_^)H_X65_P4U_Z-H^'/_A9
MR?\ Q-?15%'^L6$_Z%V'^ZK_ /+0_P!6\7_T,L1]]+_Y2?.O_"RO^"FO_1M'
MPY_\+.3_ .)H_P"%E?\ !37_ *-H^'/_ (6<G_Q-?15%'^L6$_Z%V'^ZK_\
M+0_U;Q?_ $,L1]]+_P"4GSK_ ,+*_P""FO\ T;1\.?\ PLY/_B:/^%E?\%-?
M^C:/AS_X6<G_ ,37T511_K%A/^A=A_NJ_P#RT/\ 5O%_]#+$??2_^4GF/P&\
M4_M7>(-7OX?VA_A5X8\/64=LK:=-H.N/=O-+N^97# ;0%YS7IU%4O$<'B.ZT
M2YM_".JV5CJ31XM+O4=/>Z@B;/5XDEB9QC/ D7ZUX>-Q4,9B'5C2C33M[L+\
MJ].:4GKUU/=P.%G@L,J4ZLJK5_>GR\S]>6,5ITT/Q\_X(T>'/^"@WB#]E[]J
M^U_8R^)?POT-IOVH/'\6GKXR\*ZA>7JZD8;0"2.>WOHHXUP8@NZ&3:X+,''R
M5]9?M^?M0?%CX5Z]^RA^Q;H?B_5/#>M_'CQK!I'C#Q1;7&+^UTRPLDN-0@@G
M.3#=7#M% )P2Z*\K(5DV.O5?\$KO^"<7Q:_X)P>'OB#X.\4_M-:%\0-+^('Q
M(U3QO=BU^',NC7-IJ5^L"S1I(=3NE: >0I5#'O!8Y<C KK_^"B/_  3^\.?M
MZ> _"D=E\1;SP-X^^&_C&T\5_#+Q]IUBEU)HFK6[94R6[LHN;=Q\LD!90X"_
M,"HKD.P^??CQXV^+/_!/3_@J/^SY\-_AO\6_&^O?"O\ :,.L^&?$GA/Q?XNO
MM?DT'6+.V2>TU2PN=3EN)X=_F;)8=Y@VQE_+W$$><_L'? []I;]LGXU?M(Z!
M\1_^"E7QXTRP^$/[6-Q;>$T\.^*8;>2>UM8;60V5WF!HI;-HRJ"U2..$,TKN
MDI<!?K_0OV,_BE\2OVC? O[5?[77Q+\+:_XE^%NC:G:_#W1O!_A>XL-,T^^U
M")(+S4YA<7<\MQ,T,8BCCW(D*22\R,X=,O\ 8'_8'^+_ .QG\4_C9\0/%G[1
MWA_QC9_&;XAW?C.XTRQ^'<VE/I.H3JD91)FU.Y\Z 1QH-I16)!.\9VT ?*O[
M'?PG^/\ ^V'J/[9GPJ^*_P#P4"^.5O9> OCSK&D>#;_PYXW?3+^P6/3X'@/V
MBV5&6*(L"MM"(H&9I&E24LNSQG6OB?\ M@_$K_@W2\.?\%:M:_;M^*]C\6O!
MWA:WU'15T#Q&;#1[C['K0L634+&%0FJ-/%&6E>Z,FYW^4(N4/WY^R;_P3Q_:
M _9:UO\ :!\2V_[4_A/6[WXY^-[SQ7&9/A5<V\6@ZA<)'"5VC67-U L48 3=
M$Q;YM^/D/FVF_P#!%OXLZ;_P1GD_X(^)^V+X??3GLY-/7QV?A3-YXL7U)K]D
M-K_;&TR[VV"3S H4?ZLGF@#SK_@O3K7C3QCJW[ _B+P7/I=CXAU7]JCPK<Z7
M)JEK)/9P7<L8:,RQQR(\D0=AN575BH(# \U]D_ ;PS^WOIO[2^M:S^U#\0/
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
ML]W\1_ /C7PI/J6GMK,*LJ:O926UW;R02N&;SH6W+,6)W(0NT ^ _CC^V_\
MMO:W_P $/?VK;+Q)^TWXOTCXI_LM_&&[\!1_$CPM/%87?B>SM]5L;>*YN)(X
M]\<QM[F16,#1,2L;L2S-7OG[=_A?]I/]F+]K/]EGXE?"O]NKXJKJ/QC^)@\$
M^.]+U76UN]">UO-/ED%Q::3(IM+6>W,9,+['.=IF,Y#^9ZE\>?\ @C+'\4/^
M";_Q _8%\!?M"PZ!J7Q=\87'BKXI?$?5O!?]HW6LZO=:E#J%U<QVL=Y;);[I
M((H47=((X$5/F8>8>N_:S_X)Z_M ?M3>)_@!XPG_ &I?"6B7OP-\:6OBJ0)\
M*[FXCUW4(8Y(=NW^V4-K"T4A&S,K!OFWX^2@#R3X*6'Q>_9L_P""W.N?L1:'
M^U9\4_$_@/Q_^S'+XW,'CWQ:VMW6AZ[#KBV'VBPDO$D6WC:%V8VX0Q;\'9M5
M4'A?[&7[.?[:W_!0G]@WXJ>,M3_X*C_';1/&O@SXL^,]-^'=[X?\7?88VN;&
MZ*V_]I&) ]Y"Q1$^SJ8H(TW;(@[,[?<5_P#L$?%W4/\ @J3I/_!2*3]HOP\M
MMIOPJ?P$_@9/AW/NFT^2_%^\WVXZI\L_G  'R"@08*$_-7R1_P $5OAE^U9\
M1OV.OCCX1^#_ ,??"_AS0_$W[0/CNR6^O_"$UYJ>@.]\8YIK5TNXXIF9"'C$
MJ8BER[&9"(@ 9G[*W_!5+X]_MT_#C]@CX$>+_&%_X<U;]H2P\5ZA\5?$GA^4
MV%]J%KX:CNXOL]M-%M:T:^N+42RR0&.2.,,(FCWY'MI^)7Q<_8;_ ."T/PO_
M &/]#^)WBWQ7\)/VA_ VN7>GZ%XU\3WFN7/A?7M'@:ZFGMKZ^EEN1:SP!$-O
M)(ZK(^4V#"5VGQC_ ."-WPFOO@Q\!_!_[*OCJ?X:^,?V9KN.X^$7B^;3AJ2H
MK(J7EKJ$&^'[5!>A<S['B<L2RL 65O2?AW^QQXQUK]JK3/VU?VH_'FA>(O&O
MAKP?<>'/!6E^%M!FL-+T&WNI$DOKE1<7$\L]U.8HD,A9%2)!&$)+R. ?#?[)
M'[8CZW\=O!'[)G[>OQ3^,/P3_:GT_P"(BWE_:>*/%^K#PC\3+<7K[[;2T$[:
M<;:6%D6*&.*(^9&D:F3=*']R^%'BCXP:E_P7@^-G[.?BO]H'QOJ_@B?]GG3-
M8TKPW<:X8+;1KB[U%X)&M$MEB$3JB86;!G&3F0GFMR[_ ."7GQP^,/PE^#?P
M!_; _:,\+>.]%^#7C#1?$6G^+-/\!S6&OZK+I>#:PO+)?3I;EBJ+/<1@O/&K
M+MC9S(.Y\#_L$_%7PG_P5"\6?\%%+[]H?0KS3O%7@"V\(/X$C^'\T4MM96UP
M;B&07YU)@TV]FW,;<*P. JD9H ^!O^">?C*P_P""?'_!,/\ ;&_;4\!:AXIU
M37/AQ\9_B+9>'M)USQMJ=[ILLL=W!%:S7-K+<-'/*)3&9+E@9W4/F3+$U]%Z
M_P#LW_\ !2:7Q+\%_CQ^RM\1?$$.K:=XBL+KXJ2^/?CG>ZKH?C3P_-%F]V:6
M8WM+.Y8E7@:TBMTC#,!P$ [SX$_\$B&^&OA[X_? 3XE_M!-XM^"WQQ\5^(]>
M?P"OA2.SO--FUO'VI'U'SI&G6+&8=D4+(WSL7(4#GOV/?^"5O[;W[/MKH?P$
M^,7_  5#U7X@_ CP?-"/#W@67P!:6>JWEG;NKVNG7VJ>8\DEI$4C5HT \Y$\
MHE(282 ?>-%%% !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 5M9T;2O$6DW.A:Y81W5G>0M#=6TRY26-AAE([@C
MBN+^!O[+7[-O[,EG?Z=^SK\"?"G@:VU2X-QJ5OX4T*"PCNICUDD6%5#N<#+$
M9.!S7>T4 %%%% !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 %%%
,% !1110 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556441448">
<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. 25, 2021</div></th>
<th class="th"><div>Feb. 14, 2022</div></th>
<th class="th"><div>Jun. 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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 25,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,800.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">78,333,760<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant's definitive Proxy Statement for the 2022 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;25, 2021, 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></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>16
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555822216">
<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. 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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>17
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556240168">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 151,010<span></span>
</td>
<td class="nump">$ 187,225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">125,055<span></span>
</td>
<td class="nump">67,810<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">115,541<span></span>
</td>
<td class="nump">107,603<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">111,548<span></span>
</td>
<td class="nump">99,229<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">2,233<span></span>
</td>
<td class="nump">1,904<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">18,652<span></span>
</td>
<td class="nump">23,303<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">524,039<span></span>
</td>
<td class="nump">487,074<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted cash</a></td>
<td class="nump">2,099<span></span>
</td>
<td class="nump">1,969<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease, right-of-use-assets</a></td>
<td class="nump">35,210<span></span>
</td>
<td class="nump">30,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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">146,555<span></span>
</td>
<td class="nump">104,103<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">212,299<span></span>
</td>
<td class="nump">212,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangibles, net</a></td>
<td class="nump">36,342<span></span>
</td>
<td class="nump">59,147<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">61,995<span></span>
</td>
<td class="nump">66,242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">1,981<span></span>
</td>
<td class="nump">1,165<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,020,520<span></span>
</td>
<td class="nump">963,217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">57,862<span></span>
</td>
<td class="nump">62,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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">50,836<span></span>
</td>
<td class="nump">55,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="top.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">8,931<span></span>
</td>
<td class="nump">9,516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent', window );">Deferred revenue</a></td>
<td class="nump">23,224<span></span>
</td>
<td class="nump">20,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">7,901<span></span>
</td>
<td class="nump">6,704<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">148,754<span></span>
</td>
<td class="nump">154,571<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Term loans, less current portion, net of unamortized issuance cost of $65 and $70</a></td>
<td class="nump">15,434<span></span>
</td>
<td class="nump">24,978<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">3,623<span></span>
</td>
<td class="nump">5,346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">31,009<span></span>
</td>
<td class="nump">27,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="top.Show.showAR( this, 'defref_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">5,920<span></span>
</td>
<td class="nump">6,242<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">204,740<span></span>
</td>
<td class="nump">219,133<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">78<span></span>
</td>
<td class="nump">78<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">898,945<span></span>
</td>
<td class="nump">903,838<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">(1,449)<span></span>
</td>
<td class="nump">5,886<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(81,794)<span></span>
</td>
<td class="num">(165,718)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">815,780<span></span>
</td>
<td class="nump">744,084<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 1,020,520<span></span>
</td>
<td class="nump">$ 963,217<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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>18
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555799736">
<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. 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentNet', window );">Noncurrent unamortized debt issuance costs</a></td>
<td class="nump">$ 65<span></span>
</td>
<td class="nump">$ 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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (in shares)</a></td>
<td class="nump">78,240,506<span></span>
</td>
<td class="nump">77,437,997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</a></td>
<td class="nump">78,240,506<span></span>
</td>
<td class="nump">77,437,997<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556508504">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 769,674<span></span>
</td>
<td class="nump">$ 693,616<span></span>
</td>
<td class="nump">$ 589,464<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">446,907<span></span>
</td>
<td class="nump">405,696<span></span>
</td>
<td class="nump">351,968<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">322,767<span></span>
</td>
<td class="nump">287,920<span></span>
</td>
<td class="nump">237,496<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">100,937<span></span>
</td>
<td class="nump">89,034<span></span>
</td>
<td class="nump">81,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="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">123,792<span></span>
</td>
<td class="nump">115,098<span></span>
</td>
<td class="nump">106,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="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">224,729<span></span>
</td>
<td class="nump">204,132<span></span>
</td>
<td class="nump">187,834<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">98,038<span></span>
</td>
<td class="nump">83,788<span></span>
</td>
<td class="nump">49,662<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">569<span></span>
</td>
<td class="nump">1,501<span></span>
</td>
<td class="nump">2,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(602)<span></span>
</td>
<td class="num">(864)<span></span>
</td>
<td class="num">(1,915)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">495<span></span>
</td>
<td class="nump">750<span></span>
</td>
<td class="nump">602<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">98,500<span></span>
</td>
<td class="nump">85,175<span></span>
</td>
<td class="nump">51,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">14,576<span></span>
</td>
<td class="nump">6,652<span></span>
</td>
<td class="nump">11,717<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 83,924<span></span>
</td>
<td class="nump">$ 78,523<span></span>
</td>
<td class="nump">$ 39,346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in USD per share)</a></td>
<td class="nump">$ 1.08<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in USD per share)</a></td>
<td class="nump">$ 1.06<span></span>
</td>
<td class="nump">$ 0.99<span></span>
</td>
<td class="nump">$ 0.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">77,787<span></span>
</td>
<td class="nump">76,681<span></span>
</td>
<td class="nump">74,994<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">79,133<span></span>
</td>
<td class="nump">79,001<span></span>
</td>
<td class="nump">77,286<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>20
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556166520">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 83,924<span></span>
</td>
<td class="nump">$ 78,523<span></span>
</td>
<td class="nump">$ 39,346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Translation adjustments and other</a></td>
<td class="num">(5,995)<span></span>
</td>
<td class="nump">5,131<span></span>
</td>
<td class="num">(1,028)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrealized gains (losses) on available-for-sale marketable securities</a></td>
<td class="num">(598)<span></span>
</td>
<td class="nump">226<span></span>
</td>
<td class="nump">316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gains (losses) on derivative instruments</a></td>
<td class="num">(742)<span></span>
</td>
<td class="nump">1,188<span></span>
</td>
<td class="num">(727)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="num">(7,335)<span></span>
</td>
<td class="nump">6,545<span></span>
</td>
<td class="num">(1,439)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 76,589<span></span>
</td>
<td class="nump">$ 85,068<span></span>
</td>
<td class="nump">$ 37,907<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559431992">
<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 Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balances (in shares) at Dec. 29, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,139,712<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balances at Dec. 29, 2018</a></td>
<td class="nump">$ 580,164<span></span>
</td>
<td class="nump">$ 74<span></span>
</td>
<td class="nump">$ 862,897<span></span>
</td>
<td class="nump">$ 780<span></span>
</td>
<td class="num">$ (283,587)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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">544,271<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under the Employee Stock Purchase Plan</a></td>
<td class="nump">6,807<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">6,806<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">162,956<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock pursuant to exercise of options for cash</a></td>
<td class="nump">1,176<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,176<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">918,051<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="top.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">(8,025)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(8,026)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">22,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(1,439)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,439)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">39,346<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">39,346<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 28, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,764,990<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balances at Dec. 28, 2019</a></td>
<td class="nump">640,997<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
<td class="nump">885,821<span></span>
</td>
<td class="num">(659)<span></span>
</td>
<td class="num">(244,241)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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">485,566<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under the Employee Stock Purchase Plan</a></td>
<td class="nump">7,875<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">7,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">255,769<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock pursuant to exercise of options for cash</a></td>
<td class="nump">2,135<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">2,134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">931,672<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="top.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,450)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(15,451)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">23,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">6,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 78,523<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">78,523<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 26, 2020</a></td>
<td class="nump">77,437,997<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending 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="top.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="top.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="top.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="text">&#160;<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 25, 2021</a></td>
<td class="nump">78,240,506<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="top.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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559673672">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 83,924<span></span>
</td>
<td class="nump">$ 78,523<span></span>
</td>
<td class="nump">$ 39,346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">25,772<span></span>
</td>
<td class="nump">20,694<span></span>
</td>
<td class="nump">17,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Amortization</a></td>
<td class="nump">18,747<span></span>
</td>
<td class="nump">27,991<span></span>
</td>
<td class="nump">27,672<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Amortization (accretion) of discount on investments</a></td>
<td class="nump">403<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="num">(365)<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="top.Show.showAR( this, 'defref_form_ReductionOfRightOfUseAssets', window );">Reduction in the carrying amount of right-of-use assets</a></td>
<td class="nump">7,172<span></span>
</td>
<td class="nump">5,955<span></span>
</td>
<td class="nump">5,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">29,384<span></span>
</td>
<td class="nump">23,830<span></span>
</td>
<td class="nump">23,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">32<span></span>
</td>
<td class="nump">160<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax provision (benefit)</a></td>
<td class="nump">3,869<span></span>
</td>
<td class="num">(562)<span></span>
</td>
<td class="nump">4,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventories</a></td>
<td class="nump">15,544<span></span>
</td>
<td class="nump">13,117<span></span>
</td>
<td class="nump">10,421<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="top.Show.showAR( this, 'defref_form_AcquiredInventoryStepupAmortization', window );">Acquired inventory step-up amortization</a></td>
<td class="nump">723<span></span>
</td>
<td class="nump">838<span></span>
</td>
<td class="nump">465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposal of long-lived assets</a></td>
<td class="nump">449<span></span>
</td>
<td class="nump">451<span></span>
</td>
<td class="nump">486<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="top.Show.showAR( this, 'defref_form_RestructuringChargesNonCash', window );">Non-cash restructuring charges</a></td>
<td class="nump">1,646<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1', window );">Gain on contingent consideration</a></td>
<td class="num">(95)<span></span>
</td>
<td class="num">(2,879)<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="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Foreign currency transaction losses (gains)</a></td>
<td class="nump">1,577<span></span>
</td>
<td class="num">(968)<span></span>
</td>
<td class="nump">408<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts', window );">Loss on derivative instruments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">372<span></span>
</td>
<td class="nump">110<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(9,086)<span></span>
</td>
<td class="num">(3,545)<span></span>
</td>
<td class="nump">481<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(31,655)<span></span>
</td>
<td class="num">(22,191)<span></span>
</td>
<td class="num">(14,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">3,808<span></span>
</td>
<td class="num">(6,207)<span></span>
</td>
<td class="nump">230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(326)<span></span>
</td>
<td class="nump">179<span></span>
</td>
<td class="num">(441)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(6,589)<span></span>
</td>
<td class="nump">16,788<span></span>
</td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(725)<span></span>
</td>
<td class="nump">13,892<span></span>
</td>
<td class="nump">7,517<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="nump">285<span></span>
</td>
<td class="nump">362<span></span>
</td>
<td class="nump">166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredLiabilities', window );">Deferred revenues</a></td>
<td class="nump">1,974<span></span>
</td>
<td class="nump">8,901<span></span>
</td>
<td class="nump">3,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(7,442)<span></span>
</td>
<td class="num">(6,315)<span></span>
</td>
<td class="num">(5,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">139,364<span></span>
</td>
<td class="nump">169,256<span></span>
</td>
<td class="nump">121,048<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Acquisition of property, plant and equipment</a></td>
<td class="num">(66,496)<span></span>
</td>
<td class="num">(55,865)<span></span>
</td>
<td class="num">(20,847)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">(51,880)<span></span>
</td>
<td class="num">(20,524)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Proceeds from sale of subsidiary</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">82<span></span>
</td>
<td class="nump">132<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of marketable securities</a></td>
<td class="num">(149,979)<span></span>
</td>
<td class="num">(51,224)<span></span>
</td>
<td class="num">(76,327)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Proceeds from maturities of marketable securities</a></td>
<td class="nump">91,734<span></span>
</td>
<td class="nump">59,965<span></span>
</td>
<td class="nump">51,214<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(124,741)<span></span>
</td>
<td class="num">(98,922)<span></span>
</td>
<td class="num">(66,352)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from issuances of common stock</a></td>
<td class="nump">10,653<span></span>
</td>
<td class="nump">10,010<span></span>
</td>
<td class="nump">8,093<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchase of common stock through stock repurchase program</a></td>
<td class="num">(24,038)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax withholdings related to net share settlements of equity awards</a></td>
<td class="num">(20,604)<span></span>
</td>
<td class="num">(15,450)<span></span>
</td>
<td class="num">(8,025)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from term loan</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,000<span></span>
</td>
<td class="nump">23,354<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on term loan</a></td>
<td class="num">(9,337)<span></span>
</td>
<td class="num">(43,417)<span></span>
</td>
<td class="num">(30,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payment of term loan issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(78)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for Contingent Consideration Liability, Financing Activities</a></td>
<td class="nump">3,873<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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(47,199)<span></span>
</td>
<td class="num">(30,935)<span></span>
</td>
<td class="num">(6,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="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="num">(3,180)<span></span>
</td>
<td class="nump">3,762<span></span>
</td>
<td class="num">(727)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="num">(35,756)<span></span>
</td>
<td class="nump">43,161<span></span>
</td>
<td class="nump">47,391<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, beginning of year</a></td>
<td class="nump">191,098<span></span>
</td>
<td class="nump">147,937<span></span>
</td>
<td class="nump">100,546<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end of year</a></td>
<td class="nump">155,342<span></span>
</td>
<td class="nump">191,098<span></span>
</td>
<td class="nump">147,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="top.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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Operating lease, right-of-use assets obtained in exchange for lease obligations</a></td>
<td class="nump">12,254<span></span>
</td>
<td class="nump">1,912<span></span>
</td>
<td class="nump">36,709<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="top.Show.showAR( this, 'defref_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid', window );">Contingent consideration payable related to FRT acquisition</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,364<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="top.Show.showAR( this, 'defref_form_ChangeInCapitalExpendituresIncurredButNotYetPaid', window );">Increase in accounts payable and accrued liabilities related to property, plant and equipment purchases</a></td>
<td class="nump">2,711<span></span>
</td>
<td class="nump">2,545<span></span>
</td>
<td class="nump">866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid, net</a></td>
<td class="nump">7,957<span></span>
</td>
<td class="nump">9,150<span></span>
</td>
<td class="nump">4,324<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">643<span></span>
</td>
<td class="nump">867<span></span>
</td>
<td class="nump">1,405<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflows from operating leases</a></td>
<td class="nump">8,520<span></span>
</td>
<td class="nump">7,546<span></span>
</td>
<td class="nump">6,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">151,010<span></span>
</td>
<td class="nump">187,225<span></span>
</td>
<td class="nump">144,545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash, current</a></td>
<td class="nump">2,233<span></span>
</td>
<td class="nump">1,904<span></span>
</td>
<td class="nump">1,981<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="nump">2,099<span></span>
</td>
<td class="nump">1,969<span></span>
</td>
<td class="nump">1,411<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">$ 155,342<span></span>
</td>
<td class="nump">$ 191,098<span></span>
</td>
<td class="nump">$ 147,937<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Acquired Inventory Step-up Amortization</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change In Capital Expenditures Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash Acquisition, Value of Equity Awards Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid</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_ReductionOfRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reduction Of Right-Of-Use Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restructuring Charges, Non-Cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3151-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>23
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557743480">
<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. 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="top.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="top.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. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are 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 and physical 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 and advancing yield knowledge. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon and Boulder, Colorado, United States and Bergisch Gladbach, 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>Our fiscal year ends on the last Saturday in December. The fiscal years ended on December&#160;25, 2021, December&#160;26, 2020 and December&#160;28, 2019, each consisted of 52 weeks, respectively.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039643404248">
<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. 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="top.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="top.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 income (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, 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 income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, 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, 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 income (loss) in our Consolidated Balance Sheets. We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 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-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, 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 income (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 accounts 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 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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">222&#160;</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&#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%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">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 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%">248&#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%">222&#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><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 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.5&#160;million, $13.1&#160;million and $10.4&#160;million for fiscal 2021, 2020 and 2019, 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, customer deposits, temporary customs import permits, and environmental remediation. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 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 2021, 2020 or 2019. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Other Risks and Uncertainties</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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><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%">31.5&#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%">25.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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="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><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%">11.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></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><div style="text-align:justify"><span><br/></span></div><div 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;25, 2021, one customer accounted for 13.8% of gross accounts receivable. At December&#160;26, 2020, two customers accounted for 15.3% and 13.7% of gross accounts receivable, respectively. 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 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%">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, 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 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 recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#8217;s transaction price to be allocated to the performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December&#160;25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 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. </span></div><div 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 assets as of December&#160;25, 2021 and December&#160;26, 2020 were $0.9 million and $3.7 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 $24.2 million and $22.2 million at December&#160;25, 2021 and December&#160;26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December&#160;26, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Costs to obtain a contract:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue by Category: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further details. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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: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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 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%">1,942&#160;</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%">2,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"/></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 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%">5,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,881&#160;</span></td><td style="background-color:#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%">(6,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">2,805&#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%">3,918&#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%">1,942&#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:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 that are considered appropriate, 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 stock options is measured using the Black-Scholes option pricing model, while the fair value for 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;12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Note&#160;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td 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: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:8pt;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:10pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</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%">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 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%">76,681&#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%">74,994&#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%">1,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,292&#160;</span></td><td style="background-color:#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%">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 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%">79,001&#160;</span></td><td style="background-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%">77,286&#160;</span></td><td style="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:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (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 income (loss) (&#8220;OCI&#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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</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</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%">(724)</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%">(126)</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 and 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%">(811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184&#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%">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%">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%">828&#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 income (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%">(1,449)</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%">5,886&#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:top"/><td colspan="3" style="display:none"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557912296">
<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. 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="top.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="top.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 style="width:54.016%"/><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.578%"/><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 25, 2021</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%">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:8pt;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:8pt;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:8pt;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%">39,128&#160;</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143)</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%">38,985&#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%">32,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,161&#160;</span></td><td style="background-color:#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%">52,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,710&#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%">Certificate 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%">1,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,199&#160;</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: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%">125,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 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%">30&#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%">(309)</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%">125,055&#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:54.016%"/><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.578%"/><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 26, 2020</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%">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:8pt;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:8pt;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:8pt;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%">40,602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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"/></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%">Corporate bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,330&#160;</span></td><td style="background-color:#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%">Certificate 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%">2,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,179&#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%">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%">575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="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%">67,493&#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%">319&#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%">(2)</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%">67,810&#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;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 2021 and 2020 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:115%">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. As of December&#160;25, 2021 and December&#160;26, 2020, gross unrealized losses related to our marketable securities portfolio were not material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:50.508%"/><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 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 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 style="width:1.0%"/><td style="width:10.455%"/><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="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%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</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:8pt;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:8pt;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:8pt;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:8pt;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%">75,804&#160;</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%">75,778&#160;</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%">50,500&#160;</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%">50,679&#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%">49,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131&#160;</span></td><td style="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%">125,334&#160;</span></td><td style="background-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%">125,055&#160;</span></td><td style="background-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%">67,493&#160;</span></td><td style="background-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%">67,810&#160;</span></td><td style="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:10pt;font-weight:400;line-height:120%">See also Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories, net</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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: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="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><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%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">57,673&#160;</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%">48,122&#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%">35,935&#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%">30,806&#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%">17,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,301&#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%">111,548&#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%">99,229&#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><div style="text-align: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 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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">4,751&#160;</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%">4,751&#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%">41,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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%">252,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,185&#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%">44,667&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,361&#160;</span></td><td style="background-color:#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%">7,293&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894&#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%">82,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,144&#160;</span></td><td style="background-color:#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%">433,331&#160;</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%">353,335&#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%">(312,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294,468)</span></td><td style="background-color:#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%">120,631&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">58,867&#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%">25,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,236&#160;</span></td><td style="background-color:#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%">146,555&#160;</span></td><td style="background-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%">104,103&#160;</span></td><td style="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: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 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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">29,706&#160;</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%">33,110&#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 employee stock purchase plan contributions withheld</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,240&#160;</span></td><td style="background-color:#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 warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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%">8,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,976&#160;</span></td><td style="background-color:#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%">2,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">4,012&#160;</span></td><td style="background-color:#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 accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,836&#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%">55,342&#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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Balance Sheet Components [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -URI http://asc.fasb.org/topic&amp;trid=2122208<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039562093416">
<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. 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="top.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="top.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%">High Precision Devises, Inc. (&#8220;HPD&#8221;) 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 October 19, 2020, we acquired 100% of the shares of HPD for total consideration of $16.9 million, net of cash acquired of $1.7 million, which included an adjustment for changes in working capital. This acquisition brought highly specialized skills and know-how to address the unique test challenges within the emerging quantum computing, superconducting computing, and ultra-sensitive sensor markets which operate at temperatures as low as 30 millikelvin.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of HPD were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </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:115%">Our Consolidated Statements of Income include the financial results of HPD subsequent to the acquisition date of October 19, 2020. Revenue in fiscal 2020 related to HPD subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </span></div><div style="text-align:justify"><span><br/></span></div><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%">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 acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts 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:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">1,680&#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%">Accounts receivable</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,017&#160;</span></td><td style="background-color:#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%">Inventory</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,047&#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%">Property, plant and equipment</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%">669&#160;</span></td><td style="background-color:#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 lease, right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554&#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%">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%">916&#160;</span></td><td style="background-color:#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%">Tangible assets acquired</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%">9,883&#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%">Deferred revenue</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,529)</span></td><td style="background-color:#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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,268)</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%">Operating lease 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%">(2,554)</span></td><td style="background-color:#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%">Deferred tax liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,400)</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 net tangible assets acquired and liabilities assumed</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%">1,132&#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%">Intangible assets</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,520&#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%">Goodwill</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%">5,908&#160;</span></td><td style="background-color:#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 assets acquired</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%">18,560&#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-indent:27pt"><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 intangible assets as of the acquisition date included (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:67.174%"/><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:9.280%"/><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:18.347%"/><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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">7,500&#160;</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 #000;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%">10.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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,600&#160;</span></td><td style="background-color:#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%">5.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%">Order backlog</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%">200&#160;</span></td><td style="background-color:#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%">0.5</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%">Trade names</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%">220&#160;</span></td><td style="background-color:#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%">5.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%">Total intangible assets</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%">11,520&#160;</span></td><td style="background-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="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.2</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%">The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Identifiable 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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described 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:115%">Developed technologies acquired primarily consist of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator (&#8220;ADR&#8221;), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </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%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to HPD's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a discounted direct cash flow basis, net of returns on contributory assets such as working capital, property and equipment, trade name and assembled 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 identified trade names intangibles relate to the estimated fair value of future cash flows related to the HPD brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </span></div><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%">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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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%">The goodwill arising from the acquisition was allocated to the HPD reporting unit within the Systems reportable 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 have not presented unaudited combined pro forma financial information as the HPD acquisition was not significant to our consolidated results of operations and financial position.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Baldwin Park 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 July 30, 2020, we acquired the probe card assets of Advantest Corporation for total cash consideration of $35.0 million. This acquisition brought important enabling technologies and capabilities for designing and manufacturing advanced probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of Baldwin Park were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </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:115%">Our Consolidated Statements of Income include the financial results of Baldwin Park subsequent to the acquisition date of July 30, 2020. Revenue in fiscal 2020 related to Baldwin Park subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </span></div><div style="text-align:justify"><span><br/></span></div><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%">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 acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts 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:8pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365&#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%">Inventory</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,727&#160;</span></td><td style="background-color:#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%">9,053&#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%">Operating lease, right-of-use-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%">519&#160;</span></td><td style="background-color:#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%">Prepaid expenses and other assets</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%">56&#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%">16,720&#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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(743)</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%">Operating lease 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%">(519)</span></td><td style="background-color:#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 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%">15,458&#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%">13,600&#160;</span></td><td style="background-color:#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%">5,942&#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%">35,000&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (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:67.174%"/><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:9.280%"/><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:18.347%"/><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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">8,800&#160;</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 #000;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%">10.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%">Customer relationships</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%">4,400&#160;</span></td><td style="background-color:#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%">3.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%">In-process research and development</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%">400&#160;</span></td><td style="background-color:#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%">N/A</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%">Total intangible assets</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%">13,600&#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="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%">7.7</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%">The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Identifiable 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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described 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:115%">Developed technologies acquired consists of existing technology related to 3D NAND Flash probe cards and the value of cost savings expected to be derived from Low Temperature Co-fired Ceramic (&#8220;LTCC&#8221;) technology. We valued the developed technology related to 3D NAND Flash using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. We valued the LTCC developed technology asset using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the LTCC capability in place on the acquisition date versus having no capability in place and needing to replicate or replace that capability. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify"><span><br/></span></div><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%">In-process research and development (&#8220;IPR&amp;D&#8221;) acquired primarily consists of research and development projects that were in process at the time of acquisition related to technologies used in DRAM probe cards. Once these projects are complete they will be placed in developed technologies and amortized over their useful lives. We valued the IPR&amp;D using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </span></div><div style="text-align:justify"><span><br/></span></div><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%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to Baldwin Park's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify"><span><br/></span></div><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%">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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development, none of which qualify for recognition as a separate intangible asset. We expect this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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%">The goodwill arising from the acquisition was allocated to the Probe Cards reporting unit within the Probe Cards reportable 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 have not presented unaudited combined pro forma financial information as the Baldwin Park acquisition was not significant to our consolidated results of operations and financial position.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">FRT GmbH 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 October 9, 2019, we acquired 100% of the shares of FRT, a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7&#160;million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration. The contingent consideration was a cash amount equal to 1.5x Earnings Before Interest and Tax (&#8220;EBIT&#8221;) as defined in the purchase agreement, from a minimum of zero up to a maximum of &#8364;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This acquisition strengthened our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </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:115%">Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue in fiscal 2019 related to FRT subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </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%">Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note&#160;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%">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%">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. We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase 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:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">1,687&#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%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,079&#160;</span></td><td style="background-color:#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%">Inventory</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,643&#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%">Property, plant and equipment</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%">696&#160;</span></td><td style="background-color:#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 lease, right-of-use-assets</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%">335&#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%">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%">838&#160;</span></td><td style="background-color:#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%">Tangible assets acquired</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%">9,278&#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%">Customer deposits</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,933)</span></td><td style="background-color:#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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,182)</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%">Operating lease 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%">(335)</span></td><td style="background-color:#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%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,757)</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%">Total net tangible assets acquired and liabilities assumed</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%">71&#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%">Intangible assets</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%">17,429&#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%">Goodwill</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%">11,123&#160;</span></td><td style="background-color:#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 assets acquired</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%">28,623&#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-indent:27pt"><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 intangible assets as of the closing date of the acquisition included (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:67.174%"/><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:9.280%"/><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:18.347%"/><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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">12,505&#160;</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%">8.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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,071&#160;</span></td><td style="background-color:#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%">6.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%">Order backlog</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,645&#160;</span></td><td style="background-color:#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%">0.5</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%">Trade names</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%">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="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%">2.0</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%">Total intangible assets</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-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%">17,429&#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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9</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%">The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Identifiable 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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.</span></div><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%">Developed technologies acquired primarily consist of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </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%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow 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%">The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </span></div><div style="text-align:justify"><span><br/></span></div><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%">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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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%">The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable 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 have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.</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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557635432">
<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. 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="top.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="top.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 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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 loans</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%">24,435&#160;</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%">34,569&#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%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#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 loans 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%">24,365&#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%">34,494&#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><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CMI Term Loan</span></div><div 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 24, 2016, we entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;) with HSBC Bank USA, National Association (&#8220;HSBC&#8221;), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#160;and certain guarantors.&#160;Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the &#8220;CMI Term Loan&#8221;). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (&#8220;LIBOR&#8221;) rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a five-year period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit 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-style:italic;font-weight:700;line-height:120%">FRT Term Loan</span></div><div 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, 2019, we entered into a euro denominated $23.4 million three-year credit facility loan agreement (the &#8220;FRT Term Loan&#8221;) with HSBC Trinkaus &amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See 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%">, for further details of the acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (&#8220;EURIBOR&#8221;) plus 1.75 % per annum and will be repaid in quarterly installments of approximately $2.0&#160;million plus interest. The interest rate at December&#160;25, 2021 was 1.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%">The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the FRT term loan was $7.9 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%">Building Term Loan</span></div><div 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;25, 2021 was 1.85%. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap included a 0% floor that was effective for one year from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap is $16.5&#160;million. See Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the 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 Credit Agreement contains covenants customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the Building Term Loan was $16.5 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%">Future principal and interest payments on our term loans as of December&#160;25, 2021, 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:8pt;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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">2027 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:8pt;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 loans - 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%">8,935&#160;</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%">1,050&#160;</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%">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 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%">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 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%">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 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,117&#160;</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%">24,435&#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%">361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,296&#160;</span></td><td style="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%">9,296&#160;</span></td><td style="background-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%">1,332&#160;</span></td><td style="background-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%">1,343&#160;</span></td><td style="background-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%">1,351&#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%">1,362&#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%">12,047&#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%">26,731&#160;</span></td><td style="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 commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557544856">
<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. 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="top.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="top.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:115%">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 7 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 3 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 5.4 years at December&#160;25, 2021 and the weighted-average discount rate was 3.74%. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 25, 2021</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 26, 2020</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 28, 2019</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,485&#160;</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%">7,468&#160;</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%">6,985&#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%">180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">1,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,286&#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%">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 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%">9,178&#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%">8,413&#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%">Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;25, 2021 (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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,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%">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%">7,232&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,814&#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%">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%">6,799&#160;</span></td><td style="background-color:#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%">6,008&#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%">8,970&#160;</span></td><td style="background-color:#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%">44,417&#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%">(5,507)</span></td><td style="background-color:#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%">38,910&#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%">(7,901)</span></td><td style="background-color:#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%">31,009&#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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557712168">
<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. 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="top.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="top.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-weight:400;line-height:115%">On September 25, 2021, we adopted restructuring plans 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 includes 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, and expect to incur, personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we are undertaking actions to adjust capacity for certain product offerings. Contract termination costs include charges to satisfy contract obligations. The amounts accrued are based on our best estimates, however it is reasonably possible that the final amount paid or incurred will differ from the amount estimated in the near term. We expect the actions defined under these plans will be largely completed by the end of December 2022, except facilities charges which may extend beyond 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:115%">This plan is expected to result in FormFactor recording restructuring and other charges in the aggregate amount of approximately $6.0&#160;million to $9.0&#160;million, estimated to be comprised primarily of $1.0&#160;million to $2.0&#160;million of severance and employee-related costs, $2.0&#160;million to 3.0&#160;million in contract and lease termination costs, $1.0&#160;million to $1.5&#160;million in inventory impairments, and $2.0&#160;million to $2.5&#160;million of cost related to impairment of leasehold improvements, facility exits, and other costs. Approximately $3.0&#160;million to $4.5&#160;million and $3.0&#160;million to $4.5&#160;million is expected within the Probe Cards segment and Systems segment, respectively. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring charges by reportable segment 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.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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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="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 25, 2021</span></td><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="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="display:none"/><td colspan="3" style="display:none"/><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%">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%">2,720&#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%">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 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,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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%">&#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%">869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,720&#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%">1,404&#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%">4,124&#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"/><td colspan="3" style="display:none"/><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><br/></span></div><div 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 December&#160;25, 2021 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:37.935%"/><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.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.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:10.603%"/><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%">Inventory<br/>Impairments</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 Equipment Impairments</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 Termination 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:10pt;font-weight:700;line-height:100%">December 26, 2020</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%">&#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 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%">&#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 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%">&#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 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%">&#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 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">5,621&#160;</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:10pt;font-weight:400;line-height:100%">Adjustment to 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%">(147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,350)</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">(1,497)</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%">Non-cash settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(1,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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:10pt;font-weight:400;line-height:100%">(1,646)</span></td><td style="background-color:#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:700;line-height:100%">December 25, 2021</span></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,028&#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%">&#8212;&#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%">&#8212;&#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%">1,450&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,478&#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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI http://asc.fasb.org/topic&amp;trid=2175745<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557879384">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Financial Instruments</a></td>
<td class="text">Derivative Financial Instruments<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Exchange Derivative Contracts</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, 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 income (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;25, 2021, we expect to reclassify $0.5 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;25, 2021 will mature by the fourth quarter of fiscal 2022.</span></div><div style="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;25, 2021 (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:55.040%"/><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.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: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%">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:8pt;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:8pt;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:8pt;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%">(9,774)</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,579)</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%">Euro</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%">5,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,680&#160;</span></td><td style="background-color:#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%">Japanese Yen</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%">Sell</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,902,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629&#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%">Korean Won</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%">Buy</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,901,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan Dollar</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%">Sell</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%">47,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" 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 USD notional amount of outstanding foreign exchange contracts</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,845&#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-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 (losses) 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:40.420%"/><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:22.145%"/><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.426%"/><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.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></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:8pt;font-weight:700;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) Recognized<br/>on Derivatives</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:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr style="height:21pt"><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%">Derivatives Not Designated as Hedging Instruments</span></td><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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</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"><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, 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%">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 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%">(1,437)</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%">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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The location and amount of gains (losses) related to 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:36.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: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: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:12.501%"/><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 Accumulated OCI 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 Accumulated OCI 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 Accumulated OCI 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 2021</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%">(1,096)</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%">184&#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%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">64&#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%">251&#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 2020</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%">1,142&#160;</span></td><td style="background-color:#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%">89&#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%">77&#160;</span></td><td style="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%">25&#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%">191&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2019</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%">93&#160;</span></td><td style="background-color:#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%">(526)</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%">(75)</span></td><td style="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%">(172)</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%">(773)</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-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%">Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6&#160;million. As future levels of LIBOR over the life of the loan were uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we converted a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. The interest rate swap agreement ended as of March 28, 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rate interest at 2.75%. The interest rate swap also included a 0% floor that was effective for one year from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap was $16.5 million. See Note&#160;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%">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 Accrued Liabilities 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 style="width:52.262%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><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 or (Loss) Recognized in OCI 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 or (Loss) Reclassified from Accumulated OCI 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 Accumulated OCI 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 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%">451&#160;</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, 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%">(154)</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 2020</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%">(119)</span></td><td style="background-color:#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, 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%">(64)</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 2019</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%">(86)</span></td><td style="background-color:#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, 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%">548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note&#160;9,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123477628&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557649160">
<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>Mar. 27, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 2021, 2020 or 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs 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 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-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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Consideration</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration, arising from the acquisition of FRT (see 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%">), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of &#8364;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate. In the second quarter of fiscal 2021, we paid $3.9&#160;million in contingent consideration in satisfaction of our obligation under the purchase agreement, resulting in a $0.1&#160;million credit to Selling, general and administrative expense with the remaining change from December 26, 2020 resulting from foreign currency translation.</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%">Assets and liabilities Measured at Fair Value on a Recurring 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%">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 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 25, 2021</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%">9,526&#160;</span></td><td style="background-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%">&#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 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 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%">9,526&#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%">2,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="background-color:#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%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#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. 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">5,556&#160;</span></td><td style="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%">12,026&#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%">6,556&#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%">&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,582&#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%">38,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,985&#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;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%">&#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%">1,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%">&#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%">1,199&#160;</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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,709&#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%">&#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%">32,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">32,162&#160;</span></td><td style="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%">38,985&#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%">86,070&#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%">&#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 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%">125,055&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">629&#160;</span></td><td style="background-color:#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">51,011&#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%">93,255&#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%">&#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 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%">144,266&#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%">Liabilities:</span></td><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;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;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;border-top:3pt double #000;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%">&#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 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%">(489)</span></td><td style="background-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%">&#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 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%">(489)</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%">&#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%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(55)</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;text-align: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 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%">(544)</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%">&#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 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%">(544)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.069%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26, 2020</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%">&#160;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%">43,019&#160;</span></td><td style="background-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%">&#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 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 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%">43,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">40,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,726&#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;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%">&#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%">2,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,179&#160;</span></td><td style="background-color:#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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#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;Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">24,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">24,330&#160;</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: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%">40,726&#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%">27,084&#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%">&#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 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%">67,810&#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 contract</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,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 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%">28,198&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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%">111,943&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Interest rate swap 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 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%">(87)</span></td><td style="background-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%">&#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 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%">(87)</span></td><td style="background-color:#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%">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:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012)</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 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 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%">(87)</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%">(4,012)</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%">(4,099)</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 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;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%">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 2021, 2020 or 2019.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557756344">
<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. 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="top.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="top.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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Goodwill, as of December 28, 2019</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%">172,482&#160;</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%">26,714&#160;</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%">199,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"/></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 - FRT 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%">&#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%">975&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975&#160;</span></td><td style="background-color:#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%">Addition - Baldwin Park acquisition</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%">5,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,590&#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%">Addition - HPD 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%">&#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%">4,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,654&#160;</span></td><td style="background-color:#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 26, 2020</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%">178,072&#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%">34,689&#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%">212,761&#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 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 - Baldwin Park acquisition</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%">352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352&#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%">Addition - HPD 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%">&#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%">1,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,254&#160;</span></td><td style="background-color:#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,068)</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 25, 2021</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%">178,424&#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%">33,875&#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%">212,299&#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:justify"><span><br/></span></div><div style="text-align: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 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:8pt;font-weight:700;line-height:100%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</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%">172,259&#160;</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%">148,784&#160;</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%">23,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,265&#160;</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%">137,754&#160;</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%">38,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">8,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799&#160;</span></td><td style="background-color:#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%">51,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110&#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%">Backlog</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,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327&#160;</span></td><td style="background-color:#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%">In-process research and development</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%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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%">233,879&#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%">197,537&#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,342&#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%">239,542&#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%">180,395&#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,147&#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: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 25,<br/>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 26,<br/>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 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">21,609&#160;</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,036&#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%">6,478&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,636&#160;</span></td><td style="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%">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 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%">27,991&#160;</span></td><td style="background-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%">27,672&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,488&#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%">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%">7,133&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,533&#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%">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%">4,277&#160;</span></td><td style="background-color:#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%">3,241&#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%">7,270&#160;</span></td><td style="background-color:#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%">35,942&#160;</span></td><td style="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>We did not record any impairment of intangible assets in fiscal 2021, 2020 and 2019.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557879384">
<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. 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="top.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="top.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;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%">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%">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. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification Arrangements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property 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;25, 2021 or December&#160;26, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 may be subject to legal proceedings and claims in the ordinary course of business. As of December&#160;25, 2021, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557678296">
<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. 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="top.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="top.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 dividends 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;25, 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-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase Program</span></div><div 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 program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $25.0&#160;million of outstanding common stock. During fiscal 2021, we repurchased and retired 622,400 shares of common stock for $24.0 million and, as of December&#160;25, 2021 $26.0 million remained available for future repurchases. During fiscal 2020 and 2019, we did not repurchase any shares. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 23.4 million shares, 4.5 million of which were available for grant as of December&#160;25, 2021.</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%">RSUs 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. </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 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over three years and options expire after seven years, unless otherwise determined by the Compensation Committee of the Board of Directors. </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%">Stock Options</span></div><div 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 option 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: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: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:8pt;font-weight:700;line-height:100%">Outstanding Options</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:8pt;font-weight:700;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Number of<br/>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%">Weighted<br/>Average<br/>Exercise Price</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</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%">Aggregate<br/>Intrinsic<br/>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%">Outstanding at December 26, 2020</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%">106,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.35&#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;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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%">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%">(100,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#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%">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Outstanding at December 25, 2021</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%">6,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">6.93&#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: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.6</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%">225,480&#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%">Vested and expected to vest at December 25, 2021</span></td><td colspan="2" style="background-color:#ffffff;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%">6,000&#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%">6.93&#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 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%">0.6</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%">225,480&#160;</span></td><td style="background-color:#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%">Exercisable at December 25, 2021</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%">6,000&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">6.93&#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="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.6</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%">225,480&#160;</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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;26, 2020</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,840,922&#160;</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%">19.80&#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%">1,036,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(1,517,402)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.26&#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%">(193,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#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;25, 2021</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,166,934&#160;</span></td><td style="background-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%">28.63&#160;</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: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 2021, 2020 and 2019 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%">All 318,100 PRSUs granted in fiscal 2018 vested in fiscal 2021. These shares achieved TSR performance that resulted in an additional 124,600 shares issued during fiscal 2021 related to the 2018 PRSU grant. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PRSU grant activity was as follows: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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 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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2, 2021</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 27, 2020</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%">June 4, 2019</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, 2021 - June 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2020 - June 30, 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%">July 1, 2019 - June 30, 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%">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%">197,128</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%">258,000</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%">273,000</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 2, 2021</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 27, 2020</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%">June 4, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">$8.6 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%">$6.9 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%">$4.4 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 7,000,000 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 2021, employees purchased 378,584 shares under this program at a weighted average exercise price of $25.91 per share, which represented a weighted average discount of $13.53 per share from the fair value of the stock purchased. As of December&#160;25, 2021, 1,793,072 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557688280">
<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. 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="top.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="top.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><br/></span></div><div 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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</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%">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 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%">25.96&#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%">15.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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814&#160;</span></td><td style="background-color:#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%">54,948&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,450&#160;</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-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: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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,200&#160;</span></td><td style="background-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%">3,951&#160;</span></td><td style="background-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%">4,055&#160;</span></td><td style="background-color:#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%">7,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367&#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%">16,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754&#160;</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%">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 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%">23,830&#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%">23,176&#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</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%">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 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%">4,962&#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%">911&#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><div style="text-align:justify"><span><br/></span></div><div style="text-align: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;25, 2021 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: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:9.868%"/><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%">36,055&#160;</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%">2.2</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%">10,126&#160;</span></td><td style="background-color:#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%">2.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%">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%">452&#160;</span></td><td style="background-color:#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%">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 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%">46,633&#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%">2.1</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Valuation Assumptions</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.8</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%">3.1</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">33.6% - 74.4%</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%">30.4% - 74.4%</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%">36.6% - 59.5%</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.1% - 1.5%</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%">0.1% - 1.5%</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%">2.0% - 2.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 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 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039558075656">
<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. 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="top.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="top.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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">72,950&#160;</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%">41,115&#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%">24,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="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%">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 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%">85,175&#160;</span></td><td style="background-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%">51,063&#160;</span></td><td style="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: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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,334&#160;</span></td><td style="background-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%">1,799&#160;</span></td><td style="background-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%">179&#160;</span></td><td style="background-color:#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%">712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,302&#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%">7,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202&#160;</span></td><td style="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%">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 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,271&#160;</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%">6,683&#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%">4,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128&#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%">522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,898)</span></td><td style="background-color:#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%">(1,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,196)</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%">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 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%">(619)</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%">5,034&#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%">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 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%">6,652&#160;</span></td><td style="background-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%">11,717&#160;</span></td><td style="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><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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">17,887&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,723&#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%">811&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441&#160;</span></td><td style="background-color:#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%">(6,118)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,962)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(911)</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%">Research and development 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%">(7,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,576)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436)</span></td><td style="background-color:#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%">2,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,454&#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%">2,043&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,486)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,668)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Change in 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%">2,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,567&#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%">2,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658&#160;</span></td><td style="background-color:#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%">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 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%">6,652&#160;</span></td><td style="background-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%">11,717&#160;</span></td><td style="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: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 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:10pt;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%">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: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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">41,650&#160;</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%">42,927&#160;</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%">13,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,401&#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%">8,523&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,610&#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%">2,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794&#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%">6,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,934&#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%">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%">17,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,961&#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%">18,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,421&#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%">109,725&#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%">114,048&#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%">(40,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,466)</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%">69,027&#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%">75,582&#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 asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,074)</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%">(4,522)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,395)</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%">(105)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(118)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">(10,655)</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%">(14,685)</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%">58,372&#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%">60,897&#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><div style="text-align:justify"><span><br/></span></div><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%">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;25, 2021, we maintained a valuation allowance of $40.7&#160;million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.</span></div><div style="text-align:justify"><span 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;25, 2021 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:8pt;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:8pt;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%">34,838&#160;</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%">2024-2041</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%">1,029&#160;</span></td><td style="background-color:#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%">2022-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%">46,993&#160;</span></td><td style="background-color:#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%">250,472&#160;</span></td><td style="background-color:#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%">2022-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%">6,331&#160;</span></td><td style="background-color:#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><div style="text-align:justify"><span><br/></span></div><div style="text-align: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;25, 2021, unremitted earnings of foreign subsidiaries was estimated at $45.0 million. We intend to permanently invest $10.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $35.0 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">28,800&#160;</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%">25,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,679&#160;</span></td><td style="background-color:#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%">124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(5)</span></td><td style="background-color:#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%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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 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%">32,497&#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%">28,800&#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%">40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">59&#160;</span></td><td style="background-color:#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%">188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</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-weight:400;line-height:120%">Of the unrecognized tax benefits at December&#160;25, 2021, $17.5 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;25, 2021, 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;25, 2021, our tax years 2018 through 2021, 2017 through 2021 and 2016 through 2021, 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039561951800">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit PlansWe 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 2021, 2020 and 2019 aggregated $2.7 million, $2.2 million and $2.1 million, respectively.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039561957368">
<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. 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="top.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="top.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><br/></span></div><div style="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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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 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%">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 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><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%">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"><table 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:8pt;font-weight:700;line-height:100%">Fiscal 2020</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:8pt;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:8pt;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:8pt;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:8pt;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%">581,739&#160;</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%">111,877&#160;</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,616&#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%">263,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,920&#160;</span></td><td style="background-color:#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%">45.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><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%">41.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></table></div><div style="text-align:justify;text-indent:4.5pt"><table 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:8pt;font-weight:700;line-height:100%">Fiscal 2019</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:8pt;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:8pt;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:8pt;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:8pt;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%">491,363&#160;</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%">98,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 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589,464&#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%">211,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,496&#160;</span></td><td style="background-color:#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%">43.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><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%">40.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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 intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, 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 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:8pt;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:8pt;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 #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%">December 26, 2020</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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;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%">21.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%">14.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">21.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#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%">16.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.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%">19.8&#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%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific</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%">11.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%">4.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%">3.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%">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%">5.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%">9.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%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 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 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 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></tr></table></div><div style="padding-left:60.75pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.</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 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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">446,183&#160;</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%">318,552&#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%">156,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257&#160;</span></td><td style="background-color:#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%">41,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,554&#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%">136,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101&#160;</span></td><td style="background-color:#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%">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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,616&#160;</span></td><td style="background-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%">589,464&#160;</span></td><td style="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: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:100.000%"><tr><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.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:7.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:7.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:7.379%"/><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.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:7.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:7.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:7.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:7.392%"/><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: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="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:8pt;font-weight:700;line-height:100%">December 25,<br/>2021</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:8pt;font-weight:700;line-height:100%">December 26,<br/>2020</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:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</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%">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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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%">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 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%">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 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%">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 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%">579,569&#160;</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%">104,858&#160;</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%">684,427&#160;</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%">488,925&#160;</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,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 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%">582,762&#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%">3,243&#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%">11,605&#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,848&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,170&#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,019&#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%">9,189&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,438&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,264&#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,702&#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%">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 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%">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 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,739&#160;</span></td><td style="background-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%">111,877&#160;</span></td><td style="background-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%">693,616&#160;</span></td><td style="background-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%">491,363&#160;</span></td><td style="background-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%">98,101&#160;</span></td><td style="background-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%">589,464&#160;</span></td><td style="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: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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">347,654&#160;</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%">287,600&#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%">47,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">52,309&#160;</span></td><td style="background-color:#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%">10,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,064&#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%">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 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%">406,767&#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%">346,973&#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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>39
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557963672">
<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. 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="top.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="top.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 2019-12</span></div><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%">In December 2019, the Financial Accounting Standard Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of </span></div><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%">Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or 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:400;line-height:115%">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:115%">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:115%">Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, &#8220;Reference Rate Reform (Topic 848),&#8221; which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.</span></div><div style="text-align:justify"><span><br/></span></div><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:115%">ASU 2021-08</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer</span>s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 34: 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> -Publisher FASB<br> -Subparagraph (c)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557820328">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Year</a></td>
<td class="text">Fiscal YearOur 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="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Basis of Consolidation and Foreign Currency Translation</a></td>
<td class="text">Basis of Consolidation and Foreign Currency TranslationThe 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="top.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 income (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, 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="top.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="top.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>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></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash and Cash Equivalents and Marketable SecuritiesCash 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="top.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 income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, 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, 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 income (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="top.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, 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 income (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="top.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 accounts 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="top.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>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 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. 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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text">Restricted CashRestricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 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="top.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="top.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>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 2021, 2020 or 2019. 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk and Other Risk and Uncertainties</a></td>
<td class="text">Concentration of Credit Risk and Other Risks and UncertaintiesFinancial 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="top.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, 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 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 recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#8217;s transaction price to be allocated to the performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December&#160;25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 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. </span></div><div 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 assets as of December&#160;25, 2021 and December&#160;26, 2020 were $0.9 million and $3.7 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 $24.2 million and $22.2 million at December&#160;25, 2021 and December&#160;26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December&#160;26, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Costs to obtain a contract:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue by Category: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information</span>, for further details.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 that are considered appropriate, 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 stock options is measured using the Black-Scholes option pricing model, while the fair value for 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;12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Note&#160;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Income Per Share</a></td>
<td class="text">Net Income Per ShareBasic 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 2021, 2020 or 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs 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 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-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>Contingent Consideration<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration, arising from the acquisition of FRT (see 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>), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of &#8364;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 2019-12</span></div><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%">In December 2019, the Financial Accounting Standard Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of </span></div><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%">Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or 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:400;line-height:115%">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:115%">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:115%">Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, &#8220;Reference Rate Reform (Topic 848),&#8221; which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.</span></div><div style="text-align:justify"><span><br/></span></div><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:115%">ASU 2021-08</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer</span>s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4EEEE<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109999725-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=d3e5291-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155638-234783<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>41
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559403064">
<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. 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="top.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="top.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 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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">222&#160;</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&#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%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">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 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%">248&#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%">222&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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><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%">31.5&#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%">25.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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="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><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%">11.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></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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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: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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 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%">1,942&#160;</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%">2,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"/></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 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%">5,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,881&#160;</span></td><td style="background-color:#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%">(6,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">2,805&#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%">3,918&#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%">1,942&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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: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:8pt;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:10pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</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%">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 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%">76,681&#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%">74,994&#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%">1,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,292&#160;</span></td><td style="background-color:#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%">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 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%">79,001&#160;</span></td><td style="background-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%">77,286&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 income (loss) (&#8220;OCI&#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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</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</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%">(724)</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%">(126)</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 and 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%">(811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184&#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%">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%">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%">828&#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 income (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%">(1,449)</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%">5,886&#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:top"/><td colspan="3" style="display:none"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559443112">
<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. 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="top.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="top.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 style="width:54.016%"/><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.578%"/><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 25, 2021</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%">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:8pt;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:8pt;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:8pt;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%">39,128&#160;</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143)</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%">38,985&#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%">32,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,161&#160;</span></td><td style="background-color:#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%">52,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,710&#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%">Certificate 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%">1,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,199&#160;</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: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%">125,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 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%">30&#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%">(309)</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%">125,055&#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:54.016%"/><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.578%"/><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 26, 2020</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%">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:8pt;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:8pt;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:8pt;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%">40,602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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"/></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%">Corporate bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,330&#160;</span></td><td style="background-color:#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%">Certificate 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%">2,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,179&#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%">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%">575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="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%">67,493&#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%">319&#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%">(2)</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%">67,810&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 style="width:50.508%"/><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 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 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 style="width:1.0%"/><td style="width:10.455%"/><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="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%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</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:8pt;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:8pt;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:8pt;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:8pt;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%">75,804&#160;</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%">75,778&#160;</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%">50,500&#160;</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%">50,679&#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%">49,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131&#160;</span></td><td style="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%">125,334&#160;</span></td><td style="background-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%">125,055&#160;</span></td><td style="background-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%">67,493&#160;</span></td><td style="background-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%">67,810&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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: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="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><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%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">57,673&#160;</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%">48,122&#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%">35,935&#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%">30,806&#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%">17,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,301&#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%">111,548&#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%">99,229&#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><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="top.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 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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">4,751&#160;</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%">4,751&#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%">41,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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%">252,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,185&#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%">44,667&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,361&#160;</span></td><td style="background-color:#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%">7,293&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894&#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%">82,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,144&#160;</span></td><td style="background-color:#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%">433,331&#160;</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%">353,335&#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%">(312,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294,468)</span></td><td style="background-color:#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%">120,631&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">58,867&#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%">25,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,236&#160;</span></td><td style="background-color:#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%">146,555&#160;</span></td><td style="background-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%">104,103&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">29,706&#160;</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%">33,110&#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 employee stock purchase plan contributions withheld</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,240&#160;</span></td><td style="background-color:#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 warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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%">8,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,976&#160;</span></td><td style="background-color:#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%">2,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">4,012&#160;</span></td><td style="background-color:#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 accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,836&#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%">55,342&#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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Balance Sheet Components [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>43
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039643410200">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Assets Acquired and Liabilities Assumed</a></td>
<td class="text">The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):`<table 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:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">1,680&#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%">Accounts receivable</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,017&#160;</span></td><td style="background-color:#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%">Inventory</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,047&#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%">Property, plant and equipment</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%">669&#160;</span></td><td style="background-color:#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 lease, right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554&#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%">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%">916&#160;</span></td><td style="background-color:#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%">Tangible assets acquired</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%">9,883&#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%">Deferred revenue</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,529)</span></td><td style="background-color:#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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,268)</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%">Operating lease 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%">(2,554)</span></td><td style="background-color:#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%">Deferred tax liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,400)</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 net tangible assets acquired and liabilities assumed</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%">1,132&#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%">Intangible assets</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,520&#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%">Goodwill</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%">5,908&#160;</span></td><td style="background-color:#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 assets acquired</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%">18,560&#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>The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):<table 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:8pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365&#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%">Inventory</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,727&#160;</span></td><td style="background-color:#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%">9,053&#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%">Operating lease, right-of-use-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%">519&#160;</span></td><td style="background-color:#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%">Prepaid expenses and other assets</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%">56&#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%">16,720&#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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(743)</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%">Operating lease 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%">(519)</span></td><td style="background-color:#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 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%">15,458&#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%">13,600&#160;</span></td><td style="background-color:#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%">5,942&#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%">35,000&#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>We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):<table 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:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">1,687&#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%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,079&#160;</span></td><td style="background-color:#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%">Inventory</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,643&#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%">Property, plant and equipment</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%">696&#160;</span></td><td style="background-color:#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 lease, right-of-use-assets</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%">335&#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%">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%">838&#160;</span></td><td style="background-color:#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%">Tangible assets acquired</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%">9,278&#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%">Customer deposits</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,933)</span></td><td style="background-color:#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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,182)</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%">Operating lease 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%">(335)</span></td><td style="background-color:#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%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,757)</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%">Total net tangible assets acquired and liabilities assumed</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%">71&#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%">Intangible assets</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%">17,429&#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%">Goodwill</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%">11,123&#160;</span></td><td style="background-color:#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 assets acquired</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%">28,623&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock', window );">Summary of Finite-Lived Intangible Assets Acquired</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (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:67.174%"/><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:9.280%"/><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:18.347%"/><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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">7,500&#160;</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 #000;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%">10.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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,600&#160;</span></td><td style="background-color:#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%">5.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%">Order backlog</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%">200&#160;</span></td><td style="background-color:#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%">0.5</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%">Trade names</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%">220&#160;</span></td><td style="background-color:#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%">5.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%">Total intangible assets</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%">11,520&#160;</span></td><td style="background-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="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.2</span></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (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:67.174%"/><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:9.280%"/><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:18.347%"/><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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">8,800&#160;</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 #000;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%">10.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%">Customer relationships</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%">4,400&#160;</span></td><td style="background-color:#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%">3.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%">In-process research and development</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%">400&#160;</span></td><td style="background-color:#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%">N/A</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%">Total intangible assets</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%">13,600&#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="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%">7.7</span></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the closing date of the acquisition included (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:67.174%"/><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:9.280%"/><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:18.347%"/><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</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 Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">12,505&#160;</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%">8.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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,071&#160;</span></td><td style="background-color:#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%">6.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%">Order backlog</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,645&#160;</span></td><td style="background-color:#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%">0.5</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%">Trade names</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%">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="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%">2.0</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%">Total intangible assets</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-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%">17,429&#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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9</span></td></tr></table><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>44
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039643576088">
<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. 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="top.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="top.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 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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 loans</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%">24,435&#160;</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%">34,569&#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%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#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 loans 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%">24,365&#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%">34,494&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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;25, 2021, 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:8pt;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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">2027 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:8pt;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 loans - 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%">8,935&#160;</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%">1,050&#160;</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%">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 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%">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 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%">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 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,117&#160;</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%">24,435&#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%">361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,296&#160;</span></td><td style="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%">9,296&#160;</span></td><td style="background-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%">1,332&#160;</span></td><td style="background-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%">1,343&#160;</span></td><td style="background-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%">1,351&#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%">1,362&#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%">12,047&#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%">26,731&#160;</span></td><td style="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 commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>45
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039643527896">
<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. 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="top.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="top.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 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 25, 2021</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 26, 2020</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 28, 2019</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,485&#160;</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%">7,468&#160;</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%">6,985&#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%">180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">1,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,286&#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%">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 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%">9,178&#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%">8,413&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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;25, 2021 (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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,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%">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%">7,232&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,814&#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%">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%">6,799&#160;</span></td><td style="background-color:#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%">6,008&#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%">8,970&#160;</span></td><td style="background-color:#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%">44,417&#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%">(5,507)</span></td><td style="background-color:#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%">38,910&#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%">(7,901)</span></td><td style="background-color:#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%">31,009&#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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039643349896">
<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. 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="top.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="top.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%">Restructuring charges by reportable segment 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.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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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="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 25, 2021</span></td><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="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="display:none"/><td colspan="3" style="display:none"/><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%">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%">2,720&#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%">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 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,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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%">&#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%">869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,720&#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%">1,404&#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%">4,124&#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"/><td colspan="3" style="display:none"/><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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 December&#160;25, 2021 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:37.935%"/><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.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.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:10.603%"/><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%">Inventory<br/>Impairments</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 Equipment Impairments</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 Termination 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:10pt;font-weight:700;line-height:100%">December 26, 2020</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%">&#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 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%">&#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 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%">&#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 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%">&#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 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">5,621&#160;</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:10pt;font-weight:400;line-height:100%">Adjustment to 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%">(147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,350)</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">(1,497)</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%">Non-cash settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(1,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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:10pt;font-weight:400;line-height:100%">(1,646)</span></td><td style="background-color:#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:700;line-height:100%">December 25, 2021</span></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,028&#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%">&#8212;&#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%">&#8212;&#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%">1,450&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,478&#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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039561510312">
<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. 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="top.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="top.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;25, 2021 (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:55.040%"/><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.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: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%">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:8pt;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:8pt;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:8pt;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%">(9,774)</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,579)</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%">Euro</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%">5,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,680&#160;</span></td><td style="background-color:#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%">Japanese Yen</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%">Sell</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,902,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629&#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%">Korean Won</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%">Buy</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,901,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan Dollar</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%">Sell</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%">47,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" 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 USD notional amount of outstanding foreign exchange contracts</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,845&#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 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 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:36.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: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: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:12.501%"/><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 Accumulated OCI 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 Accumulated OCI 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 Accumulated OCI 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 2021</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%">(1,096)</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%">184&#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%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">64&#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%">251&#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 2020</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%">1,142&#160;</span></td><td style="background-color:#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%">89&#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%">77&#160;</span></td><td style="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%">25&#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%">191&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2019</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%">93&#160;</span></td><td style="background-color:#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%">(526)</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%">(75)</span></td><td style="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%">(172)</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%">(773)</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 (losses) 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:40.420%"/><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:22.145%"/><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.426%"/><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.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></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:8pt;font-weight:700;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) Recognized<br/>on Derivatives</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:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr style="height:21pt"><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%">Derivatives Not Designated as Hedging Instruments</span></td><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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</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"><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, 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%">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 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%">(1,437)</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%">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"/></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="top.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"><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:52.262%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><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 or (Loss) Recognized in OCI 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 or (Loss) Reclassified from Accumulated OCI 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 Accumulated OCI 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 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%">451&#160;</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, 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%">(154)</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 2020</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%">(119)</span></td><td style="background-color:#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, 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%">(64)</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 2019</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%">(86)</span></td><td style="background-color:#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, 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%">548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109998890-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>48
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039643618488">
<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. 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="top.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="top.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 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 25, 2021</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%">9,526&#160;</span></td><td style="background-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%">&#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 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 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%">9,526&#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%">2,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="background-color:#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%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#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. 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">5,556&#160;</span></td><td style="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%">12,026&#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%">6,556&#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%">&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,582&#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%">38,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,985&#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;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%">&#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%">1,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%">&#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%">1,199&#160;</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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,709&#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%">&#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%">32,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">32,162&#160;</span></td><td style="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%">38,985&#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%">86,070&#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%">&#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 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%">125,055&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">629&#160;</span></td><td style="background-color:#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">51,011&#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%">93,255&#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%">&#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 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%">144,266&#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%">Liabilities:</span></td><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;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;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;border-top:3pt double #000;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%">&#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 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%">(489)</span></td><td style="background-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%">&#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 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%">(489)</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%">&#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%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(55)</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;text-align: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 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%">(544)</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%">&#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 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%">(544)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.069%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26, 2020</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%">&#160;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%">43,019&#160;</span></td><td style="background-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%">&#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 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 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%">43,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">40,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,726&#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;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%">&#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%">2,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,179&#160;</span></td><td style="background-color:#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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#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;Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">24,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">24,330&#160;</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: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%">40,726&#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%">27,084&#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%">&#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 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%">67,810&#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 contract</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,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 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%">28,198&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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%">111,943&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Interest rate swap 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 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%">(87)</span></td><td style="background-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%">&#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 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%">(87)</span></td><td style="background-color:#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%">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:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012)</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 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 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%">(87)</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%">(4,012)</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%">(4,099)</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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>49
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555830456">
<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. 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="top.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="top.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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Goodwill, as of December 28, 2019</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%">172,482&#160;</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%">26,714&#160;</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%">199,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"/></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 - FRT 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%">&#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%">975&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975&#160;</span></td><td style="background-color:#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%">Addition - Baldwin Park acquisition</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%">5,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,590&#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%">Addition - HPD 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%">&#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%">4,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,654&#160;</span></td><td style="background-color:#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 26, 2020</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%">178,072&#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%">34,689&#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%">212,761&#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 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 - Baldwin Park acquisition</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%">352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352&#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%">Addition - HPD 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%">&#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%">1,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,254&#160;</span></td><td style="background-color:#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,068)</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 25, 2021</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%">178,424&#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%">33,875&#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%">212,299&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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:8pt;font-weight:700;line-height:100%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</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%">172,259&#160;</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%">148,784&#160;</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%">23,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,265&#160;</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%">137,754&#160;</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%">38,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">8,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799&#160;</span></td><td style="background-color:#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%">51,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110&#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%">Backlog</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,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327&#160;</span></td><td style="background-color:#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%">In-process research and development</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%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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%">233,879&#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%">197,537&#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,342&#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%">239,542&#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%">180,395&#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,147&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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 25,<br/>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 26,<br/>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 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">21,609&#160;</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,036&#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%">6,478&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,636&#160;</span></td><td style="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%">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 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%">27,991&#160;</span></td><td style="background-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%">27,672&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,488&#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%">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%">7,133&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,533&#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%">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%">4,277&#160;</span></td><td style="background-color:#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%">3,241&#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%">7,270&#160;</span></td><td style="background-color:#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%">35,942&#160;</span></td><td style="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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>50
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557955144">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Stock Option 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%">Stock option 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: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: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:8pt;font-weight:700;line-height:100%">Outstanding Options</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:8pt;font-weight:700;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Number of<br/>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%">Weighted<br/>Average<br/>Exercise Price</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</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%">Aggregate<br/>Intrinsic<br/>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%">Outstanding at December 26, 2020</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%">106,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.35&#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;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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%">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%">(100,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#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%">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Outstanding at December 25, 2021</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%">6,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">6.93&#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: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.6</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%">225,480&#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%">Vested and expected to vest at December 25, 2021</span></td><td colspan="2" style="background-color:#ffffff;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%">6,000&#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%">6.93&#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 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%">0.6</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%">225,480&#160;</span></td><td style="background-color:#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%">Exercisable at December 25, 2021</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%">6,000&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">6.93&#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="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.6</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%">225,480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Restricted Stock Unit Activity</a></td>
<td class="text">RSU activity was as follows:<table 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;26, 2020</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,840,922&#160;</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%">19.80&#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%">1,036,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(1,517,402)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.26&#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%">(193,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#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;25, 2021</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,166,934&#160;</span></td><td style="background-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%">28.63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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 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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2, 2021</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 27, 2020</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%">June 4, 2019</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, 2021 - June 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2020 - June 30, 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%">July 1, 2019 - June 30, 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%">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%">197,128</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%">258,000</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%">273,000</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 2, 2021</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 27, 2020</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%">June 4, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">$8.6 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%">$6.9 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%">$4.4 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555797224">
<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. 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="top.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="top.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 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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</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%">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 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%">25.96&#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%">15.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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814&#160;</span></td><td style="background-color:#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%">54,948&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,200&#160;</span></td><td style="background-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%">3,951&#160;</span></td><td style="background-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%">4,055&#160;</span></td><td style="background-color:#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%">7,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367&#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%">16,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754&#160;</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%">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 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%">23,830&#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%">23,176&#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</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%">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 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%">4,962&#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%">911&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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;25, 2021 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: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:9.868%"/><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%">36,055&#160;</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%">2.2</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%">10,126&#160;</span></td><td style="background-color:#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%">2.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%">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%">452&#160;</span></td><td style="background-color:#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%">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 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%">46,633&#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%">2.1</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="top.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 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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.8</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%">3.1</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="top.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 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: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;border-top:1pt 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><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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">33.6% - 74.4%</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%">30.4% - 74.4%</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%">36.6% - 59.5%</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.1% - 1.5%</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%">0.1% - 1.5%</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%">2.0% - 2.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 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 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>52
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555861208">
<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. 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="top.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="top.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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">72,950&#160;</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%">41,115&#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%">24,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="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%">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 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%">85,175&#160;</span></td><td style="background-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%">51,063&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,334&#160;</span></td><td style="background-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%">1,799&#160;</span></td><td style="background-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%">179&#160;</span></td><td style="background-color:#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%">712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,302&#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%">7,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202&#160;</span></td><td style="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%">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 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,271&#160;</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%">6,683&#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%">4,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128&#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%">522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,898)</span></td><td style="background-color:#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%">(1,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,196)</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%">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 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%">(619)</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%">5,034&#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%">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 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%">6,652&#160;</span></td><td style="background-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%">11,717&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">17,887&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,723&#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%">811&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441&#160;</span></td><td style="background-color:#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%">(6,118)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,962)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(911)</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%">Research and development 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%">(7,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,576)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436)</span></td><td style="background-color:#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%">2,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,454&#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%">2,043&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,486)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,668)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Change in 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%">2,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,567&#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%">2,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658&#160;</span></td><td style="background-color:#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%">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 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%">6,652&#160;</span></td><td style="background-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%">11,717&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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:10pt;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%">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: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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">41,650&#160;</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%">42,927&#160;</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%">13,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,401&#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%">8,523&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,610&#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%">2,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794&#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%">6,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,934&#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%">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%">17,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,961&#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%">18,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,421&#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%">109,725&#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%">114,048&#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%">(40,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,466)</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%">69,027&#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%">75,582&#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 asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,074)</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%">(4,522)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,395)</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%">(105)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(118)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">(10,655)</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%">(14,685)</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%">58,372&#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%">60,897&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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;25, 2021 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:8pt;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:8pt;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%">34,838&#160;</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%">2024-2041</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%">1,029&#160;</span></td><td style="background-color:#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%">2022-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%">46,993&#160;</span></td><td style="background-color:#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%">250,472&#160;</span></td><td style="background-color:#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%">2022-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%">6,331&#160;</span></td><td style="background-color:#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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:8pt;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:8pt;font-weight:700;line-height:100%">December 25, 2021</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%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">28,800&#160;</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%">25,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,679&#160;</span></td><td style="background-color:#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%">124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(5)</span></td><td style="background-color:#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%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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 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%">32,497&#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%">28,800&#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%">40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">59&#160;</span></td><td style="background-color:#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%">188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>53
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039561994024">
<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. 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="top.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="top.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 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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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 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%">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 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><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%">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"><table 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:8pt;font-weight:700;line-height:100%">Fiscal 2020</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:8pt;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:8pt;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:8pt;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:8pt;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%">581,739&#160;</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%">111,877&#160;</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,616&#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%">263,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,920&#160;</span></td><td style="background-color:#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%">45.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><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%">41.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></table></div><div style="text-align:justify;text-indent:4.5pt"><table 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:8pt;font-weight:700;line-height:100%">Fiscal 2019</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:8pt;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:8pt;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:8pt;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:8pt;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%">491,363&#160;</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%">98,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 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589,464&#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%">211,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,496&#160;</span></td><td style="background-color:#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%">43.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><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%">40.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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="top.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 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:8pt;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:8pt;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 #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%">December 26, 2020</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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;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%">21.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%">14.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">21.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#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%">16.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.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%">19.8&#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%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific</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%">11.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%">4.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%">3.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%">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%">5.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%">9.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%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 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 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 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></tr></table></div><div style="padding-left:60.75pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.</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="top.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 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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">December 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:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">446,183&#160;</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%">318,552&#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%">156,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257&#160;</span></td><td style="background-color:#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%">41,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,554&#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%">136,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101&#160;</span></td><td style="background-color:#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%">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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,616&#160;</span></td><td style="background-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%">589,464&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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:100.000%"><tr><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.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:7.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:7.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:7.379%"/><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.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:7.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:7.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:7.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:7.392%"/><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: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="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:8pt;font-weight:700;line-height:100%">December 25,<br/>2021</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:8pt;font-weight:700;line-height:100%">December 26,<br/>2020</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:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</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%">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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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%">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 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%">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 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%">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 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%">579,569&#160;</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%">104,858&#160;</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%">684,427&#160;</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%">488,925&#160;</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,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 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%">582,762&#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%">3,243&#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%">11,605&#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,848&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,170&#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,019&#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%">9,189&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,438&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,264&#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,702&#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%">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 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%">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 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,739&#160;</span></td><td style="background-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%">111,877&#160;</span></td><td style="background-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%">693,616&#160;</span></td><td style="background-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%">491,363&#160;</span></td><td style="background-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%">98,101&#160;</span></td><td style="background-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%">589,464&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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 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%">347,654&#160;</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%">287,600&#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%">47,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">52,309&#160;</span></td><td style="background-color:#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%">10,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,064&#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%">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 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%">406,767&#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%">346,973&#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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557950632">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at beginning of year</a></td>
<td class="nump">$ 248<span></span>
</td>
<td class="nump">$ 222<span></span>
</td>
<td class="nump">$ 185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Charges (reversals) to costs and expenses</a></td>
<td class="num">(53)<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="nump">37<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at end of year</a></td>
<td class="nump">$ 195<span></span>
</td>
<td class="nump">$ 248<span></span>
</td>
<td class="nump">$ 222<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039562100040">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Aggregate inventory write downs</a></td>
<td class="nump">$ 15,544<span></span>
</td>
<td class="nump">$ 13,117<span></span>
</td>
<td class="nump">$ 10,421<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>56
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555780264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039558192232">
<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. 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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556455256">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">20.40%<span></span>
</td>
<td class="nump">31.50%<span></span>
</td>
<td class="nump">25.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">11.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">13.80%<span></span>
</td>
<td class="nump">15.30%<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13.70%<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555703832">
<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. 25, 2021 </div>
<div>USD ($) </div>
<div>distributionChannels</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 7.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">0.9<span></span>
</td>
<td class="nump">$ 3.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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">24.2<span></span>
</td>
<td class="nump">$ 22.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized on contract liabilities</a></td>
<td class="nump">$ 17.8<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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Distribution Channels</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555783544">
<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. 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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-12-26', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-12-26</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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">79.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01</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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">16.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">4.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=2021-12-26">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=2021-12-26</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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=2023-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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=2023-12-31">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559364696">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance at beginning of year</a></td>
<td class="nump">$ 3,918<span></span>
</td>
<td class="nump">$ 1,942<span></span>
</td>
<td class="nump">$ 2,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Accruals</a></td>
<td class="nump">5,759<span></span>
</td>
<td class="nump">5,727<span></span>
</td>
<td class="nump">3,881<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Settlements</a></td>
<td class="num">(6,872)<span></span>
</td>
<td class="num">(3,751)<span></span>
</td>
<td class="num">(4,041)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance at end of year</a></td>
<td class="nump">$ 2,805<span></span>
</td>
<td class="nump">$ 3,918<span></span>
</td>
<td class="nump">$ 1,942<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_MovementInStandardProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>62
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039561918088">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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,787<span></span>
</td>
<td class="nump">76,681<span></span>
</td>
<td class="nump">74,994<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Add potentially dilutive securities (in shares)</a></td>
<td class="nump">1,346<span></span>
</td>
<td class="nump">2,320<span></span>
</td>
<td class="nump">2,292<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">79,133<span></span>
</td>
<td class="nump">79,001<span></span>
</td>
<td class="nump">77,286<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>63
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039562223288">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrealized losses on available-for-sale marketable securities</a></td>
<td class="num">$ (724)<span></span>
</td>
<td class="num">$ (126)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Translation adjustments and other</a></td>
<td class="num">(811)<span></span>
</td>
<td class="nump">5,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax', window );">Unrealized gains on derivative instruments</a></td>
<td class="nump">86<span></span>
</td>
<td class="nump">828<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">$ (1,449)<span></span>
</td>
<td class="nump">$ 5,886<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=123594809&amp;loc=SL116692626-108610<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>64
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553046680">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 125,334<span></span>
</td>
<td class="nump">$ 67,493<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">30<span></span>
</td>
<td class="nump">319<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(309)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">125,055<span></span>
</td>
<td class="nump">67,810<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Due in one year or less</a></td>
<td class="nump">75,804<span></span>
</td>
<td class="nump">50,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Due after one year to five years</a></td>
<td class="nump">49,530<span></span>
</td>
<td class="nump">16,993<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">125,334<span></span>
</td>
<td class="nump">67,493<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due in one year or less</a></td>
<td class="nump">75,778<span></span>
</td>
<td class="nump">50,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Due after one year to five years</a></td>
<td class="nump">49,277<span></span>
</td>
<td class="nump">17,131<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">125,055<span></span>
</td>
<td class="nump">67,810<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">39,128<span></span>
</td>
<td class="nump">40,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">124<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(143)<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">38,985<span></span>
</td>
<td class="nump">40,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">39,128<span></span>
</td>
<td class="nump">40,602<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">38,985<span></span>
</td>
<td class="nump">40,726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">32,174<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(13)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">32,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">32,174<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">32,161<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">52,832<span></span>
</td>
<td class="nump">24,156<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">29<span></span>
</td>
<td class="nump">176<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(151)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">52,710<span></span>
</td>
<td class="nump">24,330<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">52,832<span></span>
</td>
<td class="nump">24,156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">52,710<span></span>
</td>
<td class="nump">24,330<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">1,200<span></span>
</td>
<td class="nump">2,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(2)<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">1,199<span></span>
</td>
<td class="nump">2,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="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">1,200<span></span>
</td>
<td class="nump">2,160<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">$ 1,199<span></span>
</td>
<td class="nump">2,179<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 575<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>65
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039562245064">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 57,673<span></span>
</td>
<td class="nump">$ 48,122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-progress</a></td>
<td class="nump">35,935<span></span>
</td>
<td class="nump">30,806<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">17,940<span></span>
</td>
<td class="nump">20,301<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">$ 111,548<span></span>
</td>
<td class="nump">$ 99,229<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Balance Sheet Components [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>66
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039552984088">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 433,331<span></span>
</td>
<td class="nump">$ 353,335<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation and amortization</a></td>
<td class="num">(312,700)<span></span>
</td>
<td class="num">(294,468)<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="top.Show.showAR( this, 'defref_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress', window );">Net property, plant and equipment</a></td>
<td class="nump">120,631<span></span>
</td>
<td class="nump">58,867<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction-in-progress</a></td>
<td class="nump">25,924<span></span>
</td>
<td class="nump">45,236<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total</a></td>
<td class="nump">146,555<span></span>
</td>
<td class="nump">104,103<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">4,751<span></span>
</td>
<td class="nump">4,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">41,722<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">252,632<span></span>
</td>
<td class="nump">226,185<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">44,667<span></span>
</td>
<td class="nump">36,361<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">7,293<span></span>
</td>
<td class="nump">6,894<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 82,266<span></span>
</td>
<td class="nump">$ 79,144<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property Plant And Equipment Net, Excludes Construction in Progress</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>67
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559363576">
<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. 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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">$ 29,706<span></span>
</td>
<td class="nump">$ 33,110<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="top.Show.showAR( this, 'defref_form_AccruedEmployeeStockPurchasePlanContributionsWithheld', window );">Accrued employee stock purchase plan contributions withheld</a></td>
<td class="nump">4,693<span></span>
</td>
<td class="nump">4,240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty</a></td>
<td class="nump">2,805<span></span>
</td>
<td class="nump">3,918<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="top.Show.showAR( this, 'defref_form_AccruedIncomeAndOtherTaxes', window );">Accrued income and other taxes</a></td>
<td class="nump">8,086<span></span>
</td>
<td class="nump">6,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Accrued restructuring charges</a></td>
<td class="nump">2,478<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accrued contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,012<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">3,068<span></span>
</td>
<td class="nump">3,086<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 50,836<span></span>
</td>
<td class="nump">$ 55,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_AccruedEmployeeStockPurchasePlanContributionsWithheld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Employee Stock Purchase Plan Contributions Withheld</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Income And Other Taxes</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>68
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553321528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 19, 2020 </div>
<div>USD ($) </div>
<div>millikelvin</div>
</th>
<th class="th">
<div>Jul. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 09, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 28, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 25, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 09, 2019 </div>
<div>EUR (&#8364;)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Fair value of purchase consideration</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">$ 0<span></span>
</td>
<td class="nump">$ 51,880,000<span></span>
</td>
<td class="nump">$ 20,524,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</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">$ 4,012,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_FRTTermLoanMember', window );">FRT Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,400,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="top.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>
<td class="text">&#160;<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="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration | &#8364;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8364; 10,300,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_HighPrecisionDevicesIncMember', window );">High Precision Devices, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of voting interests acquired</a></td>
<td class="nump">100.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total acquisition consideration</a></td>
<td class="nump">$ 16,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash acquired in combination</a></td>
<td class="nump">$ 1,680,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_HighPrecisionDevicesIncMember', window );">High Precision Devices, Inc. | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_form_SensorMarketsOperatingTemperature', window );">Sensor markets, operating temperature | millikelvin</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_BaldwinParkMember', window );">Baldwin Park</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total acquisition consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_FRTMember', window );">FRT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of voting interests acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total acquisition consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,900,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash acquired in combination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,687,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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Fair value of purchase consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_form_ContingentConsiderationCalculationAmountMultipleOfEBIT', window );">Contingent consideration, multiple of EBIT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_FRTMember', window );">FRT | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration | &#8364;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8364; 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_FRTMember', window );">FRT | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration | &#8364;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8364; 10,300,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_ContingentConsiderationCalculationAmountMultipleOfEBIT">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contingent Consideration, Calculation Amount, Multiple of EBIT</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ContingentConsiderationCalculationAmountMultipleOfEBIT</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-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_form_SensorMarketsOperatingTemperature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sensor Markets, Operating Temperature</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SensorMarketsOperatingTemperature</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=form_FRTTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FRTTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=form_HighPrecisionDevicesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HighPrecisionDevicesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_BusinessAcquisitionAxis=form_BaldwinParkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BaldwinParkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_BusinessAcquisitionAxis=form_FRTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FRTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039552420712">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Oct. 19, 2020</div></th>
<th class="th"><div>Jul. 30, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 212,299<span></span>
</td>
<td class="nump">$ 212,761<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 199,196<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_HighPrecisionDevicesIncMember', window );">High Precision Devices, Inc.</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,680<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="top.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">1,017<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,047<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="top.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">669<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="top.Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets', window );">Operating lease, right-of-use-assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,554<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="top.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">916<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="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">9,883<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="top.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">(2,529)<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="top.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">(1,268)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,554)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">1,132<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="top.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">11,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,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="top.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">5,908<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="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 18,560<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_BaldwinParkMember', window );">Baldwin Park</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</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,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,053<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="top.Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets', window );">Operating lease, right-of-use-assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,720<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(743)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(519)<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="top.Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet', window );">Total net tangible assets acquired and liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,942<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_FRTMember', window );">FRT</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</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">1,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,079<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</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">2,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">696<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="top.Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets', window );">Operating lease, right-of-use-assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">335<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">838<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="top.Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,278<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,933)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,182)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(335)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,757)<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="top.Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet', window );">Total net tangible assets acquired and liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,429<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,123<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,623<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_HighPrecisionDevicesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HighPrecisionDevicesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_BusinessAcquisitionAxis=form_BaldwinParkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BaldwinParkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_BusinessAcquisitionAxis=form_FRTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FRTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553418392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisition - Intangible Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jul. 30, 2020</div></th>
<th class="th"><div>Oct. 09, 2019</div></th>
<th class="th"><div>Oct. 19, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_HighPrecisionDevicesIncMember', window );">High Precision Devices, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,520<span></span>
</td>
<td class="nump">$ 11,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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years 2 months 12 days<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_BaldwinParkMember', window );">Baldwin Park</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 13,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">7 years 8 months 12 days<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_BaldwinParkMember', window );">Baldwin Park | In-process research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 400<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_FRTMember', window );">FRT</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 10 months 24 days<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technologies | High Precision Devices, Inc.</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technologies | Baldwin Park</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 8,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">10 years<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technologies | FRT</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,505<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | High Precision Devices, Inc.</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Baldwin Park</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | FRT</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,071<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order backlog | High Precision Devices, Inc.</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order backlog | FRT</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name | High Precision Devices, Inc.</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name | FRT</a></td>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 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_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=form_HighPrecisionDevicesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HighPrecisionDevicesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_BusinessAcquisitionAxis=form_BaldwinParkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BaldwinParkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=form_FRTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FRTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556224712">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term loans</a></td>
<td class="nump">$ 24,435<span></span>
</td>
<td class="nump">$ 34,569<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less unamortized issuance costs</a></td>
<td class="num">(70)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Term loans less issuance costs</a></td>
<td class="nump">$ 24,365<span></span>
</td>
<td class="nump">$ 34,494<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>72
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039552190424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 22, 2020</div></th>
<th class="th"><div>Mar. 17, 2020</div></th>
<th class="th"><div>Oct. 25, 2019</div></th>
<th class="th"><div>Jun. 24, 2016</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 30, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term loans</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">$ 24,435,000<span></span>
</td>
<td class="nump">$ 34,569,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="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional 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="text">&#160;<span></span>
</td>
<td class="nump">$ 95,600,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_FRTTermLoanMember', window );">FRT Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationPeriod', window );">Line of credit facility, expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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="top.Show.showAR( this, 'defref_form_LongTermLineOfCreditQuarterlyRepaymentAmount', window );">Long-term line of credit, quarterly repayment amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end</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">1.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term loans</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">$ 7,900,000<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember', window );">Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 18,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end</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">1.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term loans</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">$ 16,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_form_DebtInstrumentInterestPaymentTerm', window );">Debt instrument, interest payment term</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember', window );">Building Term Loan | Interest Rate Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFloorInterestRate', window );">Derivative, floor interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.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>
<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="top.Show.showAR( this, 'defref_form_DerivativeFloorInterestRateTerm', window );">Derivative, floor interest rate term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<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="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', 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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=form_EuroInterbankOfferedRateEURIBORMember', window );">Euro Interbank Offered Rate (EURIBOR) | FRT Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">175.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Senior Secured Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional 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">$ 16,500,000<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Senior Secured Term Loan | CMI Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Interest payment term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 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="top.Show.showAR( this, 'defref_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage', window );">Debt principal payable in current year, 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">5.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage', window );">Debt principal payable in year two, 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">10.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage', window );">Debt principal payable in year three, 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">20.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage', window );">Debt principal payable in year four, 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">30.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage', window );">Debt principal payable in year five, 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">35.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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Senior Secured Term Loan | LIBOR | CMI Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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.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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Senior Secured Term Loan | Base Rate | CMI Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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.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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Interest Payment Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_form_DerivativeFloorInterestRateTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative, Floor Interest Rate Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DerivativeFloorInterestRateTerm</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_LongTermLineOfCreditQuarterlyRepaymentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Line of Credit, Quarterly Repayment Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongTermLineOfCreditQuarterlyRepaymentAmount</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_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage</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-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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage</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-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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage</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-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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage</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-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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage</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-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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_DerivativeFloorInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFloorInterestRate</td>
</tr>
<tr>
<td style="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_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period remaining on line of credit facility before it terminates, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationPeriod</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FRTTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FRTTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_DebtInstrumentAxis=form_BuildingTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_EuroInterbankOfferedRateEURIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EuroInterbankOfferedRateEURIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DebtInstrumentAxis=form_CMITermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CMITermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559291624">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">Principal, 2022</a></td>
<td class="nump">$ 8,935<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">Principal, 2023</a></td>
<td class="nump">1,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">Principal, 2024</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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">Principal, 2025</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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">Principal, 2026</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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Principal, 2027 and thereafter</a></td>
<td class="nump">11,117<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal, total</a></td>
<td class="nump">24,435<span></span>
</td>
<td class="nump">$ 34,569<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="top.Show.showAR( this, 'defref_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths', window );">Interest, 2022</a></td>
<td class="nump">361<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="top.Show.showAR( this, 'defref_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo', window );">Interest, 2023</a></td>
<td class="nump">282<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree', window );">Interest, 2024</a></td>
<td class="nump">263<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour', window );">Interest, 2025</a></td>
<td class="nump">240<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive', window );">Interest, 2026</a></td>
<td class="nump">220<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive', window );">Interest, 2027 and thereafter</a></td>
<td class="nump">930<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="top.Show.showAR( this, 'defref_form_LongtermDebtMaturitiesInterestPayments', window );">Interest, total</a></td>
<td class="nump">2,296<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths', window );">Total payments, 2022</a></td>
<td class="nump">9,296<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo', window );">Total payments, 2023</a></td>
<td class="nump">1,332<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueYearThree', window );">Total payments, 2024</a></td>
<td class="nump">1,343<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueYearFour', window );">Total payments, 2025</a></td>
<td class="nump">1,351<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueYearFive', window );">Total payments, 2026</a></td>
<td class="nump">1,362<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive', window );">Total payments, 2027 and thereafter</a></td>
<td class="nump">12,047<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="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentsDue', window );">Long-term debt, maturities, total payments due</a></td>
<td class="nump">26,731<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_FRTTermLoanMember', window );">FRT 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal, total</a></td>
<td class="nump">$ 7,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end</a></td>
<td class="nump">1.20%<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal, total</a></td>
<td class="nump">$ 16,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end</a></td>
<td class="nump">1.85%<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payments Due</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Interest Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FRTTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FRTTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_DebtInstrumentAxis=form_BuildingTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>74
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039552242392">
<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. 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted average remaining lease term</a></td>
<td class="text">5 years 4 months 24 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted average discount rate</a></td>
<td class="nump">3.74%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term of contract</a></td>
<td class="text">7 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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles | 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term of contract</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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559093512">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 8,485<span></span>
</td>
<td class="nump">$ 7,468<span></span>
</td>
<td class="nump">$ 6,985<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">180<span></span>
</td>
<td class="nump">136<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">1,842<span></span>
</td>
<td class="nump">1,574<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">$ 10,507<span></span>
</td>
<td class="nump">$ 9,178<span></span>
</td>
<td class="nump">$ 8,413<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>76
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039552246776">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 8,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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">7,232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">6,814<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">6,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">6,008<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">8,970<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">44,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="num">(5,507)<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of net minimum lease payments</a></td>
<td class="nump">38,910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: current portion</a></td>
<td class="num">(7,901)<span></span>
</td>
<td class="num">$ (6,704)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">$ 31,009<span></span>
</td>
<td class="nump">$ 27,996<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>77
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553359144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Restructuring Charges - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 25, 2021 </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="top.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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">$ 6.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Probe Cards</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">3.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Systems</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">3.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Employee Severance and Benefits</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">1.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Contract Termination Costs</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">2.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Inventory Impairments</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">1.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Property and Equipment Impairments</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">2.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="top.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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">9.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Probe Cards</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">4.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Systems</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">4.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Employee Severance and Benefits</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">2.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Contract Termination Costs</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">3.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Inventory Impairments</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">1.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Property and Equipment Impairments</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and related cost, expected cost</a></td>
<td class="nump">$ 2.5<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_RestructuringAndRelatedCostExpectedCost1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount expected to be recognized in earnings for the specified restructuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedCostExpectedCost1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>78
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039552427592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Charges - Restructuring Costs by Reportable Segment (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 5,621<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">2,720<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | Cost of revenues</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">2,720<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | Research and development</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | Selling, general and administrative</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">1,404<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | Cost of revenues</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">485<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | Research and development</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | Selling, general and administrative</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>79
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553012920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">5,621<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="num">(1,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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="num">(1,646)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating Expense</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee Severance and Benefits</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">1,175<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="num">(147)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember', window );">Contract Termination Costs</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">2,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="num">(1,350)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=form_InventoryImpairmentsMember', window );">Inventory Impairments</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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">1,376<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="num">(1,376)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=form_PropertyAndEquipmentImpairmentsMember', window );">Property and Equipment Impairments</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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="num">(270)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553356216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments - Foreign Currency Derivatives (Details)<br> &#8364; in Thousands, &#8361; in Thousands, &#165; in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="3"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>JPY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Dec. 30, 2017 </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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths', window );">Cash flow hedge amount to be reclassified within twelve months</a></td>
<td class="num">$ (500)<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional 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="num">$ (95,600)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">(11,845)<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">(11,579)<span></span>
</td>
<td class="num">&#8364; (9,774)<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">(1,603)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#8361; (1,901,547)<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="top.Show.showAR( this, 'defref_us-gaap_PositionAxis=us-gaap_ShortMember', window );">Sell | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">(6,680)<span></span>
</td>
<td class="num">&#8364; (5,906)<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">(16,629)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#165; (1,902,670)<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">$ (1,718)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#165; (47,548)<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_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121549185&amp;loc=d3e80748-113994<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PositionAxis=us-gaap_LongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_CurrencyAxis=currency_KRW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>81
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553028792">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Not Designated as Hedging Instrument | Other income, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">Foreign exchange forward contracts</a></td>
<td class="nump">$ 1,585<span></span>
</td>
<td class="num">$ (1,437)<span></span>
</td>
<td class="nump">$ 248<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</a></td>
<td class="num">(1,096)<span></span>
</td>
<td class="nump">1,142<span></span>
</td>
<td class="nump">93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</a></td>
<td class="nump">251<span></span>
</td>
<td class="nump">191<span></span>
</td>
<td class="num">(773)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</a></td>
<td class="nump">184<span></span>
</td>
<td class="nump">89<span></span>
</td>
<td class="num">(526)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">77<span></span>
</td>
<td class="num">(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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</a></td>
<td class="nump">$ 64<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
<td class="num">$ (172)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121577181&amp;loc=SL110061190-113977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=form_OtherIncomeExpenseNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>82
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556656568">
<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="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 22, 2020</div></th>
<th class="th"><div>Mar. 17, 2020</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
<th class="th"><div>Dec. 30, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional 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">$ 95,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember', window );">Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember', window );">Interest Rate Contract | Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000<span></span>
</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFloorInterestRate', window );">Derivative, floor interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.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>
<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="top.Show.showAR( this, 'defref_form_DerivativeFloorInterestRateTerm', window );">Derivative, floor interest rate term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap | Designated as Hedging Instrument | Cash Flow Hedging</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 451<span></span>
</td>
<td class="num">$ (119)<span></span>
</td>
<td class="num">$ (86)<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap | Other income, net | Designated as Hedging Instrument | Cash Flow Hedging</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(154)<span></span>
</td>
<td class="num">$ (64)<span></span>
</td>
<td class="nump">$ 548<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Senior Secured Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,500<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, derivative</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">2.94%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">1.75%<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Senior Secured Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeBasisSpreadOnVariableRate', window );">Derivative variable rate basis spread</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">2.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DerivativeFloorInterestRateTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative, Floor Interest Rate Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DerivativeFloorInterestRateTerm</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DerivativeBasisSpreadOnVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage points added to the reference rate to compute the variable rate on the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeBasisSpreadOnVariableRate</td>
</tr>
<tr>
<td style="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_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="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_DerivativeFloorInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFloorInterestRate</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121577181&amp;loc=SL110061190-113977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556647864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value - Narrative (Details)<br> &#8364; in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 09, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 26, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 28, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 09, 2019 </div>
<div>EUR (&#8364;)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</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">$ 4,012,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="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for contingent consideration liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,900,000<span></span>
</td>
<td class="nump">$ 3,873,000<span></span>
</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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1', window );">Change in contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">95,000<span></span>
</td>
<td class="nump">2,879,000<span></span>
</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1', window );">Change in contingent consideration</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>
<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="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Assets (liabilities), net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration | &#8364;</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">&#8364; 10.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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_FRTMember', window );">FRT</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="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_form_ContingentConsiderationCalculationAmountMultipleOfEBIT', window );">Contingent consideration, multiple of EBIT</a></td>
<td class="nump">150.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 6,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_FRTMember', window );">FRT | Maximum</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration | &#8364;</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">&#8364; 10.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_ContingentConsiderationCalculationAmountMultipleOfEBIT">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contingent Consideration, Calculation Amount, Multiple of EBIT</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ContingentConsiderationCalculationAmountMultipleOfEBIT</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-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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=form_FRTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FRTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039550969928">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">$ 18,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">125,055<span></span>
</td>
<td class="nump">$ 67,810<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">144,266<span></span>
</td>
<td class="nump">111,943<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,012)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="num">(544)<span></span>
</td>
<td class="num">(4,099)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="num">(489)<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">629<span></span>
</td>
<td class="nump">57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="num">(55)<span></span>
</td>
<td class="num">(87)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">9,526<span></span>
</td>
<td class="nump">43,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">2,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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">38,985<span></span>
</td>
<td class="nump">40,726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">1,199<span></span>
</td>
<td class="nump">2,179<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">5,556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">52,709<span></span>
</td>
<td class="nump">24,330<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">32,162<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">12,026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">38,985<span></span>
</td>
<td class="nump">40,726<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">51,011<span></span>
</td>
<td class="nump">83,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Foreign exchange derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Interest rate swap derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">9,526<span></span>
</td>
<td class="nump">43,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">2,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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">38,985<span></span>
</td>
<td class="nump">40,726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">6,556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">86,070<span></span>
</td>
<td class="nump">27,084<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">93,255<span></span>
</td>
<td class="nump">28,198<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="num">(544)<span></span>
</td>
<td class="num">(87)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="num">(489)<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">629<span></span>
</td>
<td class="nump">57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="num">(55)<span></span>
</td>
<td class="num">(87)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">1,199<span></span>
</td>
<td class="nump">2,179<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | U.S. agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">5,556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">52,709<span></span>
</td>
<td class="nump">24,330<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">32,162<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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,012)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,012)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Foreign exchange derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Interest rate swap derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">$ 0<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_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>85
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553376920">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">$ 212,761<span></span>
</td>
<td class="nump">$ 199,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(2,068)<span></span>
</td>
<td class="nump">2,346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">212,299<span></span>
</td>
<td class="nump">212,761<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_FRTGmbHMember', window );">FRT GmbH</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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">975<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_BaldwinParkMember', window );">Baldwin Park</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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</a></td>
<td class="nump">352<span></span>
</td>
<td class="nump">5,590<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_HighPrecisionDevicesIncMember', window );">High Precision Devices, Inc.</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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</a></td>
<td class="nump">1,254<span></span>
</td>
<td class="nump">4,654<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">178,072<span></span>
</td>
<td class="nump">172,482<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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,072<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | FRT GmbH</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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | Baldwin Park</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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</a></td>
<td class="nump">352<span></span>
</td>
<td class="nump">5,590<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | High Precision Devices, Inc.</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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">34,689<span></span>
</td>
<td class="nump">26,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(2,068)<span></span>
</td>
<td class="nump">2,346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">33,875<span></span>
</td>
<td class="nump">34,689<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | FRT GmbH</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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">975<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | Baldwin Park</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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | High Precision Devices, Inc.</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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</a></td>
<td class="nump">$ 1,254<span></span>
</td>
<td class="nump">$ 4,654<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FRTGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FRTGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_BusinessAcquisitionAxis=form_BaldwinParkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BaldwinParkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_BusinessAcquisitionAxis=form_HighPrecisionDevicesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HighPrecisionDevicesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>86
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039552235016">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">$ 233,879<span></span>
</td>
<td class="nump">$ 239,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">197,537<span></span>
</td>
<td class="nump">180,395<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">36,342<span></span>
</td>
<td class="nump">59,147<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">172,259<span></span>
</td>
<td class="nump">176,265<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">148,784<span></span>
</td>
<td class="nump">137,754<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">23,475<span></span>
</td>
<td class="nump">38,511<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">8,054<span></span>
</td>
<td class="nump">8,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">7,603<span></span>
</td>
<td class="nump">7,363<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">451<span></span>
</td>
<td class="nump">799<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">51,270<span></span>
</td>
<td class="nump">52,488<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">39,254<span></span>
</td>
<td class="nump">33,378<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">12,016<span></span>
</td>
<td class="nump">19,110<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog</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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">1,896<span></span>
</td>
<td class="nump">2,227<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1,896<span></span>
</td>
<td class="nump">1,900<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">327<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>87
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553404888">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 18,747<span></span>
</td>
<td class="nump">$ 27,991<span></span>
</td>
<td class="nump">$ 27,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">9,488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">7,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">4,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">4,277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">3,241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">7,270<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="top.Show.showAR( this, 'defref_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal', window );">Total</a></td>
<td class="nump">35,942<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">12,269<span></span>
</td>
<td class="nump">21,609<span></span>
</td>
<td class="nump">20,036<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 6,478<span></span>
</td>
<td class="nump">$ 6,382<span></span>
</td>
<td class="nump">$ 7,636<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite Lived Intangible Assets Amortization Expense Total</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>88
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039557760520">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>89
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039561632568">
<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. 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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>90
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553312424">
<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="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Oct. 26, 2020</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 25,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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased during the period, amount</a></td>
<td class="nump">$ 24,038,000<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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common 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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased during the period (in shares)</a></td>
<td class="nump">622,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased during the period, amount</a></td>
<td class="nump">$ 24,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Remaining available for future repurchases</a></td>
<td class="nump">$ 26,000,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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556464296">
<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. 25, 2021 </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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></td>
<td class="nump">23,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">4,500,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Term granted</a></td>
<td class="text">7 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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=form_EquityIncentivePlanMember', window );">Stock Options</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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Term granted</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=form_EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555627064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Stock Options Rollforward (Details) - 2012 Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 25, 2021 </div>
<div>USD ($) </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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Shares, Outstanding (in shares) | shares</a></td>
<td class="nump">106,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Number of Shares, Options exercised (in shares) | shares</a></td>
<td class="num">(100,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Shares, Outstanding (in shares) | shares</a></td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Outstanding (in USD per share) | $ / shares</a></td>
<td class="nump">$ 8.35<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Options exercised (in USD per share) | $ / shares</a></td>
<td class="nump">8.44<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Outstanding (in USD per share) | $ / shares</a></td>
<td class="nump">$ 6.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life, Outstanding</a></td>
<td class="text">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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value, Outstanding | $</a></td>
<td class="nump">$ 225,480<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract', window );"><strong>Vested and Expected to Vest</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Number of Shares, Vested and expected to vest (in shares) | shares</a></td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Vested and expected to vest (in USD per share) | $ / shares</a></td>
<td class="nump">$ 6.93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted Average Remaining Contractual Life, Vested and expected to vest</a></td>
<td class="text">7 months 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Aggregate Intrinsic Value, Vested and expected to vest | $</a></td>
<td class="nump">$ 225,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Shares, Exercisable (in shares) | shares</a></td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable (in USD per share) | $ / shares</a></td>
<td class="nump">$ 6.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted Average Remaining Contractual Life, Exercisable</a></td>
<td class="text">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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate Intrinsic Value, Exercisable | $</a></td>
<td class="nump">$ 225,480<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=form_EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039550859784">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
<th class="th"><div>Dec. 29, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Granted (in USD per share)</a></td>
<td class="nump">$ 36.12<span></span>
</td>
<td class="nump">$ 25.96<span></span>
</td>
<td class="nump">$ 15.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 29,384<span></span>
</td>
<td class="nump">$ 23,830<span></span>
</td>
<td class="nump">$ 23,176<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="nump">197,128<span></span>
</td>
<td class="nump">258,000<span></span>
</td>
<td class="nump">273,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Stock options granted (in shares)</a></td>
<td class="nump">197,128<span></span>
</td>
<td class="nump">258,000<span></span>
</td>
<td class="nump">273,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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 8,600<span></span>
</td>
<td class="nump">$ 6,900<span></span>
</td>
<td class="nump">$ 4,400<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="top.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="top.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="top.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">318,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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">318,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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=form_EquityIncentivePlanMember', window );">2012 Plan | Maximum</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="top.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="top.Show.showAR( this, 'defref_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent', window );">Total shareholder return</a></td>
<td class="nump">12460000000.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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Restricted stock units, beginning balance (in shares)</a></td>
<td class="nump">2,840,922<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="nump">1,036,537<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of Shares, Vested (in shares)</a></td>
<td class="num">(1,517,402)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of Shares, Canceled (in shares)</a></td>
<td class="num">(193,123)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Restricted stock units, ending balance (in shares)</a></td>
<td class="nump">2,166,934<span></span>
</td>
<td class="nump">2,840,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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">$ 19.80<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Granted (in USD per share)</a></td>
<td class="nump">36.12<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Vested (in USD per share)</a></td>
<td class="nump">17.26<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Canceled (in USD per share)</a></td>
<td class="nump">28.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="top.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">$ 28.63<span></span>
</td>
<td class="nump">$ 19.80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Stock options granted (in shares)</a></td>
<td class="nump">1,036,537<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Payment Arrangement, Performance Threshold, Total Shareholder Return, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent</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-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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>94
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556459176">
<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. 25, 2021 </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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></td>
<td class="nump">7,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="top.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">378,584<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable (in USD per share) | $ / shares</a></td>
<td class="nump">$ 25.91<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="top.Show.showAR( this, 'defref_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount', window );">Weighted average discount (in USD per share) | $ / shares</a></td>
<td class="num">$ (13.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">1,793,072<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Offering Period Duration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Purchase Period, Duration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Purchase Periods</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>95
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039558122936">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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">$ 36.12<span></span>
</td>
<td class="nump">$ 25.96<span></span>
</td>
<td class="nump">$ 15.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of stock options exercised</a></td>
<td class="nump">$ 3,179<span></span>
</td>
<td class="nump">$ 4,688<span></span>
</td>
<td class="nump">$ 1,814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of RSUs vested</a></td>
<td class="nump">$ 54,948<span></span>
</td>
<td class="nump">$ 42,597<span></span>
</td>
<td class="nump">$ 23,450<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>96
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039553271592">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Restructuring and impairment charges, net</a></td>
<td class="nump">$ 29,384<span></span>
</td>
<td class="nump">$ 23,830<span></span>
</td>
<td class="nump">$ 23,176<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="top.Show.showAR( this, 'defref_form_TaxBenefitFromStockBasedCompensation', window );">Stock-based compensation tax benefit</a></td>
<td class="nump">6,118<span></span>
</td>
<td class="nump">4,962<span></span>
</td>
<td class="nump">911<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Restructuring and impairment charges, net</a></td>
<td class="nump">5,200<span></span>
</td>
<td class="nump">3,951<span></span>
</td>
<td class="nump">4,055<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Restructuring and impairment charges, net</a></td>
<td class="nump">7,583<span></span>
</td>
<td class="nump">5,824<span></span>
</td>
<td class="nump">6,367<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Restructuring and impairment charges, net</a></td>
<td class="nump">$ 16,601<span></span>
</td>
<td class="nump">$ 14,055<span></span>
</td>
<td class="nump">$ 12,754<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Benefit From Stock Based Compensation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039644314008">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized Expense</a></td>
<td class="nump">$ 46,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Recognition Period (Years)</a></td>
<td class="text">2 years 1 month 6 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized Expense</a></td>
<td class="nump">$ 36,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Recognition Period (Years)</a></td>
<td class="text">2 years 2 months 12 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized Expense</a></td>
<td class="nump">$ 10,126<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Recognition Period (Years)</a></td>
<td class="text">2 years 1 month 6 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized Expense</a></td>
<td class="nump">$ 452<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>98
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556735912">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">52.50%<span></span>
</td>
<td class="nump">52.00%<span></span>
</td>
<td class="nump">47.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 9 months 18 days<span></span>
</td>
<td class="text">3 years 1 month 6 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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">33.60%<span></span>
</td>
<td class="nump">30.40%<span></span>
</td>
<td class="nump">36.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">2.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">74.40%<span></span>
</td>
<td class="nump">74.40%<span></span>
</td>
<td class="nump">59.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="nump">2.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>99
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555830456">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="nump">$ 74,298<span></span>
</td>
<td class="nump">$ 72,950<span></span>
</td>
<td class="nump">$ 41,115<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">24,202<span></span>
</td>
<td class="nump">12,225<span></span>
</td>
<td class="nump">9,948<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 98,500<span></span>
</td>
<td class="nump">$ 85,175<span></span>
</td>
<td class="nump">$ 51,063<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>100
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556575976">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 2,334<span></span>
</td>
<td class="nump">$ 1,799<span></span>
</td>
<td class="nump">$ 179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">712<span></span>
</td>
<td class="nump">1,194<span></span>
</td>
<td class="nump">2,302<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">7,661<span></span>
</td>
<td class="nump">4,278<span></span>
</td>
<td class="nump">4,202<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current provision (benefit)</a></td>
<td class="nump">10,707<span></span>
</td>
<td class="nump">7,271<span></span>
</td>
<td class="nump">6,683<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">4,651<span></span>
</td>
<td class="nump">1,472<span></span>
</td>
<td class="nump">8,128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">522<span></span>
</td>
<td class="num">(267)<span></span>
</td>
<td class="num">(1,898)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(1,304)<span></span>
</td>
<td class="num">(1,824)<span></span>
</td>
<td class="num">(1,196)<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="top.Show.showAR( this, 'defref_form_DeferredIncomeTaxExpenseBenefitTotal', window );">Total deferred provision (benefit)</a></td>
<td class="nump">3,869<span></span>
</td>
<td class="num">(619)<span></span>
</td>
<td class="nump">5,034<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 14,576<span></span>
</td>
<td class="nump">$ 6,652<span></span>
</td>
<td class="nump">$ 11,717<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Income Tax Expense Benefit Total</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>101
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559487352">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">U.S. statutory federal tax rate</a></td>
<td class="nump">$ 20,685<span></span>
</td>
<td class="nump">$ 17,887<span></span>
</td>
<td class="nump">$ 10,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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes and credits, net of federal benefit</a></td>
<td class="nump">811<span></span>
</td>
<td class="nump">663<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="num">(6,118)<span></span>
</td>
<td class="num">(4,962)<span></span>
</td>
<td class="num">(911)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development credits</a></td>
<td class="num">(7,153)<span></span>
</td>
<td class="num">(6,576)<span></span>
</td>
<td class="num">(6,436)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes at rates different than the U.S.&#160;</a></td>
<td class="nump">2,286<span></span>
</td>
<td class="nump">415<span></span>
</td>
<td class="nump">1,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Other permanent differences</a></td>
<td class="nump">2,043<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="num">(148)<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="top.Show.showAR( this, 'defref_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount', window );">Global intangible low-taxed income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,369<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="top.Show.showAR( this, 'defref_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome', window );">Foreign derived intangible income</a></td>
<td class="num">(2,486)<span></span>
</td>
<td class="num">(3,668)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">2,231<span></span>
</td>
<td class="nump">1,862<span></span>
</td>
<td class="nump">2,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">2,277<span></span>
</td>
<td class="nump">631<span></span>
</td>
<td class="nump">2,658<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 14,576<span></span>
</td>
<td class="nump">$ 6,652<span></span>
</td>
<td class="nump">$ 11,717<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome</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_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount</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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>102
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559661368">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Tax credits</a></td>
<td class="nump">$ 41,650<span></span>
</td>
<td class="nump">$ 42,927<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory reserve</a></td>
<td class="nump">13,691<span></span>
</td>
<td class="nump">13,401<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Other reserves and accruals</a></td>
<td class="nump">8,523<span></span>
</td>
<td class="nump">8,610<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Non-statutory stock options</a></td>
<td class="nump">2,837<span></span>
</td>
<td class="nump">2,794<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="top.Show.showAR( this, 'defref_form_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">6,717<span></span>
</td>
<td class="nump">6,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Depreciation and amortization</a></td>
<td class="nump">17,912<span></span>
</td>
<td class="nump">20,961<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">18,395<span></span>
</td>
<td class="nump">18,421<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">109,725<span></span>
</td>
<td class="nump">114,048<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(40,698)<span></span>
</td>
<td class="num">(38,466)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">69,027<span></span>
</td>
<td class="nump">75,582<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="top.Show.showAR( this, 'defref_form_DeferredTaxLiabilitiesRightOfUseAsset', window );">Right of use asset</a></td>
<td class="num">(5,910)<span></span>
</td>
<td class="num">(6,074)<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="top.Show.showAR( this, 'defref_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets', window );">Acquired intangibles and fixed assets</a></td>
<td class="num">(4,522)<span></span>
</td>
<td class="num">(8,395)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesInvestments', window );">Unrealized investment gains</a></td>
<td class="num">(105)<span></span>
</td>
<td class="num">(106)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings', window );">Tax on undistributed earnings</a></td>
<td class="num">(118)<span></span>
</td>
<td class="num">(110)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(10,655)<span></span>
</td>
<td class="num">(14,685)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 58,372<span></span>
</td>
<td class="nump">$ 60,897<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Lease Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities Acquired Intangibles And Fixed Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Right-of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>103
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039558341848">
<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. 25, 2021 </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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">California research credits</a></td>
<td class="nump">$ 46,993<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">Singapore net operating loss carryforwards</a></td>
<td class="nump">6,331<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration', window );">Federal research and development tax credit</a></td>
<td class="nump">34,838<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="top.Show.showAR( this, 'defref_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration', window );">Foreign tax credit carryforwards</a></td>
<td class="nump">1,029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 250,472<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>104
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556456312">
<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. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Repatriation of earnings of foreign subsidiaries</a></td>
<td class="nump">$ 45,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings', window );">Deferred tax liabilities on undistributed earnings</a></td>
<td class="nump">118<span></span>
</td>
<td class="nump">$ 110<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Repatriation of earnings of foreign subsidiaries</a></td>
<td class="nump">10,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Repatriation of earnings of foreign subsidiaries</a></td>
<td class="nump">$ 35,000<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123452999&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>105
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556724600">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit, beginning balance</a></td>
<td class="nump">$ 32,497<span></span>
</td>
<td class="nump">$ 28,800<span></span>
</td>
<td class="nump">$ 25,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions related to the current year</a></td>
<td class="nump">3,201<span></span>
</td>
<td class="nump">3,072<span></span>
</td>
<td class="nump">3,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions based on tax positions from prior years</a></td>
<td class="nump">124<span></span>
</td>
<td class="nump">702<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="top.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="num">(5)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Reductions due to lapse of the applicable statute of limitations</a></td>
<td class="num">(77)<span></span>
</td>
<td class="num">(77)<span></span>
</td>
<td class="num">(98)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit, ending balance</a></td>
<td class="nump">35,745<span></span>
</td>
<td class="nump">32,497<span></span>
</td>
<td class="nump">28,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">40<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="nump">59<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Interest and penalties accrued at period end</a></td>
<td class="nump">188<span></span>
</td>
<td class="nump">$ 204<span></span>
</td>
<td class="nump">$ 212<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Tax-effected unrecognized tax benefits</a></td>
<td class="nump">$ 17,500<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>106
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039561951800">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Cost recognized under defined contribution plans</a></td>
<td class="nump">$ 2.7<span></span>
</td>
<td class="nump">$ 2.2<span></span>
</td>
<td class="nump">$ 2.1<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>107
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556611496">
<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. 25, 2021 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 28, 2019 </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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 769,674<span></span>
</td>
<td class="nump">$ 693,616<span></span>
</td>
<td class="nump">$ 589,464<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 322,767<span></span>
</td>
<td class="nump">$ 287,920<span></span>
</td>
<td class="nump">$ 237,496<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="top.Show.showAR( this, 'defref_form_GrossMarginPercent', window );">Gross margin</a></td>
<td class="nump">41.90%<span></span>
</td>
<td class="nump">41.50%<span></span>
</td>
<td class="nump">40.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 633,281<span></span>
</td>
<td class="nump">$ 581,739<span></span>
</td>
<td class="nump">$ 491,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">136,393<span></span>
</td>
<td class="nump">111,877<span></span>
</td>
<td class="nump">98,101<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">633,281<span></span>
</td>
<td class="nump">581,739<span></span>
</td>
<td class="nump">491,363<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 279,873<span></span>
</td>
<td class="nump">$ 263,215<span></span>
</td>
<td class="nump">$ 211,382<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="top.Show.showAR( this, 'defref_form_GrossMarginPercent', window );">Gross margin</a></td>
<td class="nump">44.20%<span></span>
</td>
<td class="nump">45.20%<span></span>
</td>
<td class="nump">43.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 136,393<span></span>
</td>
<td class="nump">$ 111,877<span></span>
</td>
<td class="nump">$ 98,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="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 65,834<span></span>
</td>
<td class="nump">$ 51,835<span></span>
</td>
<td class="nump">50,927<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="top.Show.showAR( this, 'defref_form_GrossMarginPercent', window );">Gross margin</a></td>
<td class="nump">48.30%<span></span>
</td>
<td class="nump">46.30%<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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="num">$ (22,940)<span></span>
</td>
<td class="num">$ (27,130)<span></span>
</td>
<td class="num">$ (24,813)<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="top.Show.showAR( this, 'defref_form_GrossMarginPercent', window );">Gross margin</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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross Margin, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>108
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039552198680">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">24.20%<span></span>
</td>
<td class="nump">21.70%<span></span>
</td>
<td class="nump">14.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">21.20%<span></span>
</td>
<td class="nump">25.20%<span></span>
</td>
<td class="nump">18.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">12.50%<span></span>
</td>
<td class="nump">19.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">15.90%<span></span>
</td>
<td class="nump">18.40%<span></span>
</td>
<td class="nump">26.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Asia-Pacific</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">11.50%<span></span>
</td>
<td class="nump">4.80%<span></span>
</td>
<td class="nump">3.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">5.70%<span></span>
</td>
<td class="nump">9.50%<span></span>
</td>
<td class="nump">7.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">4.70%<span></span>
</td>
<td class="nump">6.30%<span></span>
</td>
<td class="nump">8.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">0.80%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
<td class="nump">1.60%<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_KR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>109
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039559549400">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 769,674<span></span>
</td>
<td class="nump">$ 693,616<span></span>
</td>
<td class="nump">$ 589,464<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">435,812<span></span>
</td>
<td class="nump">446,183<span></span>
</td>
<td class="nump">318,552<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">156,049<span></span>
</td>
<td class="nump">109,734<span></span>
</td>
<td class="nump">147,257<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">41,420<span></span>
</td>
<td class="nump">25,822<span></span>
</td>
<td class="nump">25,554<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 136,393<span></span>
</td>
<td class="nump">$ 111,877<span></span>
</td>
<td class="nump">$ 98,101<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>110
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039556704712">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 769,674<span></span>
</td>
<td class="nump">$ 693,616<span></span>
</td>
<td class="nump">$ 589,464<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">754,826<span></span>
</td>
<td class="nump">684,427<span></span>
</td>
<td class="nump">582,762<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">14,848<span></span>
</td>
<td class="nump">9,189<span></span>
</td>
<td class="nump">6,702<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">633,281<span></span>
</td>
<td class="nump">581,739<span></span>
</td>
<td class="nump">491,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">630,038<span></span>
</td>
<td class="nump">579,569<span></span>
</td>
<td class="nump">488,925<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">3,243<span></span>
</td>
<td class="nump">2,170<span></span>
</td>
<td class="nump">2,438<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">136,393<span></span>
</td>
<td class="nump">111,877<span></span>
</td>
<td class="nump">98,101<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">124,788<span></span>
</td>
<td class="nump">104,858<span></span>
</td>
<td class="nump">93,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 11,605<span></span>
</td>
<td class="nump">$ 7,019<span></span>
</td>
<td class="nump">$ 4,264<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>111
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140039555644616">
<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. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 430,406<span></span>
</td>
<td class="nump">$ 406,767<span></span>
</td>
<td class="nump">$ 346,973<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">372,338<span></span>
</td>
<td class="nump">347,654<span></span>
</td>
<td class="nump">287,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">47,700<span></span>
</td>
<td class="nump">51,791<span></span>
</td>
<td class="nump">52,309<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia-Pacific</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 10,368<span></span>
</td>
<td class="nump">$ 7,322<span></span>
</td>
<td class="nump">$ 7,064<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>112
<FILENAME>form-20211225_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/2021"
  xmlns:currency="http://xbrl.sec.gov/currency/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:form="http://www.formfactor.com/20211225"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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-20211225.xsd" xlink:type="simple"/>
    <context id="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225">
        <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="i0917e31e27744e569f8b9a8f43e44640_I20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-06-26</instant>
        </period>
    </context>
    <context id="i162907873b204cfb9ee293820d6b4aa6_I20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2022-02-14</instant>
        </period>
    </context>
    <context id="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i7b714849521349cb88c98056078c4571_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ib4cf435a16a7429b8508bb74ec37ba01_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i700446f4e91b44559fd489bec80e01ba_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i0972020b748d4d658a8f502122960097_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i650637aa22b14d3d99e2ee937427a659_I20181229">
        <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>2018-12-29</instant>
        </period>
    </context>
    <context id="icb781586bd7c4a36a30f60dd752beeec_I20181229">
        <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>2018-12-29</instant>
        </period>
    </context>
    <context id="ifd4ef1b2caf14fcab251bc72e025f6a7_I20181229">
        <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>2018-12-29</instant>
        </period>
    </context>
    <context id="i075f3e21e70e46479d7cd0315d54008d_I20181229">
        <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>2018-12-29</instant>
        </period>
    </context>
    <context id="ia2660cf013d84ae683b6b612522132c9_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if3a2284098524d66be312249327dba1c_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ic3dc97895101400f8ed0de52c6e8be5a_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ia3ba2b8034fb4d0cb06eb59f9914f407_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="icfb7656ae54f4f88a6aabdff2b1b8d08_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ie6233e59fe7a4ed9b94c2672060d8a61_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i1c46b4c3b00444d593f0ae8cdb5ab417_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if18ad19fc356497ebc58fa4e5b0be0ef_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i1c3cf5dff96e4c9881b24ce1bf700a2a_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226">
        <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="id54d73d635b447ada3372a7c7d13a02a_I20201226">
        <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="i1d0f45d4c6d74e968eaafce2b84d0ca4_I20201226">
        <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="i4172b4b35def4a0b8aa0ed7036a8e3cd_I20201226">
        <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="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225">
        <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="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225">
        <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="ibe631d4f0a084615a67a789ad999be2e_D20201227-20211225">
        <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="ibda4f7344eb94d7ea7027a205b12be89_D20201227-20211225">
        <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="ic7f0ea65b678415988462edf7c0996b2_I20211225">
        <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="id5e5756082d54642ae667208b437d976_I20211225">
        <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="i8d0eae196826411798585ca29b915b62_I20211225">
        <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="i43f934f5df2e4db7aff4e462caba98c1_I20211225">
        <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="i3f76d05fe944483180f005567293135c_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i4245d4ea09924ffaa11459e6e29f0b61_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ic33587d6373a4aa1886459950090f76f_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i79072ededff84b5aa3cf287731a9f13f_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i185a8d145c864fb989c92c0c78d7ecdb_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i9ec1647294cd4e8eba47e0c4f64f86cd_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="if982c21608124226a3b4b0658c4f1123_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i81fa8043cb3a4d18b5a5c88d5d5489de_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225">
        <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="i05605821033a40d8a96bcf1799859ff7_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i41eb805a6f5a492e9a5463c67bb74fd6_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i45acd397657c4662a5811961c625e999_D20201227-20211225">
        <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="i8249a10531ef414c8bdb6a9c47bcabb7_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="id52170c8eaf342c087335e1f7fc08c2f_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i20745346ca2e421cbe8e3b92a5be28ac_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i84db7210121141cc9154157006aabf51_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4c444a71f82548fb8f4e951846ce1043_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-12-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ia6026401291a41c89fd36d264a2dedc5_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i9f3629513b9d424a91d7e523feafc58a_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ieee35498b39a49f69adf0408c366872b_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i840a8198e6584ae0a08dde3bca345284_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i3cadd7b420f84968b48cbd41a1027a37_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ia29aefbadc234d89b96a4b537670de7d_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i78ec981453ee41adabc2f5906041b674_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i8c536c7333b94805a09c0af5c7972c34_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ic2ea8db26e714550a95a824e3c6af636_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i831bc6f48c0642fba0ef6c753b5a3108_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i79bdf6d08fb747068a78f6b39be9dceb_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i99318f3b7610437f8699f33648bcb386_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i6b63f5b848494c088ba4ba58f48fc84c_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ie5600e5e2408465db3e1337e9525b082_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ibc69e9ae193646b99b6f9a9619b5e4ea_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="if94f6b6c254d47d48c918f40c139fdc6_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i7f335e6239fe4948b61f503d56fed9ed_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i8feaef05f34e4cdda5b00f4f7a347588_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="iaae6e99762ca409990a2b59783dd8776_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i65adae61cf314ba5844c5fc9475cd2e9_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="if2aa25a1af974bbab993ecb0c5df2c55_I20201019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-19</instant>
        </period>
    </context>
    <context id="i54b328e97ae54f34b538fe30bc79c098_D20201019-20201019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-19</startDate>
            <endDate>2020-10-19</endDate>
        </period>
    </context>
    <context id="ifb14ca0916414ae183708ea1cf123d00_I20201019">
        <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:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-19</instant>
        </period>
    </context>
    <context id="ib13138cc870949ffa9d0a623a2ec30e0_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i5f5fd0f6f2e642fc96d6a9a8006ef83a_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="iaa280f0c25d2439b9a98d5afd1dd0c87_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i20792f870e8945be888136eda5fc6415_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="i442badbed56941a1aa46fa1d24ddc366_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i60b6936470404a9aa831397909a26bcf_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="ia97a3d99b3d44c18bf69aa2f72b84f62_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="ib6de8beb0da7401196b73acbbd30772c_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="i371a2e27efd84b6baa284f7396352341_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i0a340706da3f421aaca60522dbc7b07f_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="icb79cb127c09487d8571382b3956907c_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="i488e8a38909d4a1fae43e73dffe4606d_I20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-30</instant>
        </period>
    </context>
    <context id="i97e303eefdce4488917b935716228365_I20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-30</instant>
        </period>
    </context>
    <context id="i1ecefb9986c0485c9d53726026c4969e_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="i3f3c96dce89749abb66b1a05c907d87c_I20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-30</instant>
        </period>
    </context>
    <context id="i854a9410807a46eea7d44169b65c1a67_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="if1915d23c16340a3815ea5c6940f8b6c_I20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-30</instant>
        </period>
    </context>
    <context id="i12c9013925b044c39c2c6efb27dc293e_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="iecf7daa602fb4f90b181c2a0c09b5e85_I20191009">
        <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:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i6b4659882ec243199e936d6309c2dac4_I20191009">
        <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:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i7642d6eddbb44f8f845c13edf5a442a0_I20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-25</instant>
        </period>
    </context>
    <context id="i790de3f0237146e694534c111d0f3874_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i44299d7a2bad42b5af4d380e482c5970_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="ic481b66e863d4de2917642a259edabb0_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i83c5f31a900d4e7eb9676355396584b0_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="i459f7b2e3bca44949bd3a7052f75b0bf_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i40138b97688d485f9c31e846d9767558_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="ib1b832fdb2ac4f01b74edaeac8e6c712_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i9ae82851fcb6468a886919f8a669e1b9_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="i823fb69274f34e4fa1520b94de3df720_I20160624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-24</instant>
        </period>
    </context>
    <context id="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-06-24</startDate>
            <endDate>2016-06-24</endDate>
        </period>
    </context>
    <context id="i461622545e7d41f1a1aea41c9a439803_D20160624-20160624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-06-24</startDate>
            <endDate>2016-06-24</endDate>
        </period>
    </context>
    <context id="i6a80d27456584f939d93a30deb25269a_D20160624-20160624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-06-24</startDate>
            <endDate>2016-06-24</endDate>
        </period>
    </context>
    <context id="i64619989ff3c4914b3c918d0c899ac13_D20191025-20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-25</startDate>
            <endDate>2019-10-25</endDate>
        </period>
    </context>
    <context id="i5a01ea976c5a4d1ba3be43c1940c3f7f_D20191025-20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">form:EuroInterbankOfferedRateEURIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-25</startDate>
            <endDate>2019-10-25</endDate>
        </period>
    </context>
    <context id="i2809479ca25044278ce0316234d440ce_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i3062b6e6c76e42609b9c931c26a9f82c_I20200622">
        <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="i164fc381234d499ba8b9b47e81a6070c_D20200622-20200622">
        <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:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-22</startDate>
            <endDate>2020-06-22</endDate>
        </period>
    </context>
    <context id="i7c94845c3b254ae49bb6992ddef6c30c_D20200622-20200622">
        <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="i97180f316ab94dbaad48255305404538_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ie788e35d0d1443709b00dc233a6e5b57_I20200317">
        <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="i50d2931fc71747b3800af7ddb1c563ae_D20200317-20200317">
        <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:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317">
        <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="ia554e8547f124d1d96690caa9d29b099_D20200317-20200317">
        <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>
            <startDate>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="ia20b99620384498b9196a55a244a285b_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ie12c071a7c8546da8e187eb28a2172d8_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i29d1c8c0f64945b0ac3b588671e4b610_I20211225">
        <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:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ib5df773326a440d29ac86598db22e464_I20211225">
        <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:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i8777688533024f57b7e8f7206002938f_I20211225">
        <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:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if1e4fbdb0f15464b906a1f40e327d6df_I20211225">
        <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:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i2985ded8e0b04b928ece54b40d6154c2_I20211225">
        <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:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i30a6d807bdb64d3286401a8a30750790_I20211225">
        <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:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ifd9db911db854a01980d0e81ced1b097_I20211225">
        <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:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="icfcad43bc66f44ffa8cb833ff40844c8_I20211225">
        <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:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i9401c3d9a8434004ae12fc4a86546b6f_I20211225">
        <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:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i23faebf551de4d7ab219c45503683f8d_I20211225">
        <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:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i99fd051224d44e8eb29b571c6fff9a4a_I20211225">
        <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:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i507143409bb3491187ac4fcb7d5b5b8f_I20211225">
        <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:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i9a0e1724f610466f8bc857ef53454529_I20211225">
        <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:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i69c807f8837c49038e78b8658b7e8738_I20211225">
        <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:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i0e6d87ce22ae4fd2b6526b17e5e88769_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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="i3627763a4c7c4d5fb8aa39728f6f515f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225">
        <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="i637819f7471246f1997fc6fa73ee78b3_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</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="ic6fd4974bdff4f4ca9ec5284f41b1743_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</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="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225">
        <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="ia17f71c6c7a249618db60ba9e3e0ee29_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</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="i74113d4f775540b396a31cf739fd657e_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</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="iacb8df10945949969304326d6696c695_D20201227-20211225">
        <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="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225">
        <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="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225">
        <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="i79a8eb9f150e4f9ab58727078024e278_D20201227-20211225">
        <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="i208011fdfeeb4fb0aa60e37b4363b9be_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i1268476c40ea461584cb44c9dec3b5bf_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ib4952ba1beb74e46ae3dfb41771579cf_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i544b097afdba48428650da51f667a811_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i2b72cc597759497face606123c0387e9_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ic4ef88214c8c47238c1dd5f204d8ec1b_I20211225">
        <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="if53a78a8ae064ea6b3fef922112cb58a_I20211225">
        <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="i7b5ff0b087734609a5f8c43d5e423d36_I20211225">
        <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="ieca68d51244d49ad8489460dc4d072aa_I20211225">
        <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="i7223b7c0a0124825be0630c5770d2873_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225">
        <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:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if72b64092f2245edbcf2d2a897a41aad_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ia1e3766fcd0d4756b16b25b276979baf_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ifa10dce302294bb6bb4df49352347795_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i6d1089feb7cd4688a02c59a3fee9c59c_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225">
        <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>
                <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="i56731bf12dab4511991dfc8cd91c125c_D20191229-20201226">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i5da05c170de94785ba1c4fc79954b58e_D20181230-20191228">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225">
        <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="iba882c7ecb06428e93f302eca34d9476_D20201227-20211225">
        <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="i99eaf6cd7dca47bdaad736e6999ab67a_D20201227-20211225">
        <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="i8adae6267a594d0db9bba84e37cd3ced_D20201227-20211225">
        <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="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if231845648d14fdf853557e65e06607b_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i6e2798dd78f8406e81b88a7581bddecb_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="id9690e0200634545b6755feaa8913fed_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4fe70177d7da414da43eac93ce631164_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i41819410cc7f4d7da9b90baaf4611ab2_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ie9e867fc5cd346058c51439e5fdd10f1_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="idbaf311c550542fdbbb0cdde1fd2fe03_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ifdb82b25d7634163bad38da1040e2502_I20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2017-12-30</instant>
        </period>
    </context>
    <context id="ic7df32921a644fcbaf1c12a29856c162_I20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-30</instant>
        </period>
    </context>
    <context id="i9cdb6d6cce744f8f98e29be7caeb0893_I20171230">
        <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>2017-12-30</instant>
        </period>
    </context>
    <context id="i817acc7f2f2d471589875d5ee47adbc5_D20201227-20211225">
        <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:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ifc1bf22c342e4032b1caa4371eb84ad4_D20201227-20211225">
        <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>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i00137dbd12a7427ab8c70476f45a22e7_D20201227-20211225">
        <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="i4706fcc429654317a9732c55a5a7e7e8_D20201227-20211225">
        <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="i347a4e4073604b4c8b31e3854ef24a62_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if307a838463b461bbd8a0f055e094f05_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ia5599d7525c6427eb9ab3dd2eb5323da_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i7938a58db0b04dbba5a4770626868fa5_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-03-27</endDate>
        </period>
    </context>
    <context id="i29b1a2a26c264d5c9609c1b87897b06c_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i2e5436b040db46cdbf7b8cd85a46b25f_D20210328-20210626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2021-03-28</startDate>
            <endDate>2021-06-26</endDate>
        </period>
    </context>
    <context id="i562f2bfa589c4ae48466dce1d48eb722_D20210328-20210626">
        <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-03-28</startDate>
            <endDate>2021-06-26</endDate>
        </period>
    </context>
    <context id="i6252d980e9c44ef7a326c5274dee8d5e_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i7b937af5e208426d83c90add2cfc3f65_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i2fd9c743abe24eacb60184053777cb90_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i2ceccbd4add44113a488051bcd802a7e_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i7e0afc0fc40543929396da0783e8aff8_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i6fbfccf02c854a5dab65554ef5988495_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i9b8f82202b074e9784df44d29d5d908a_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i05c01916fe3f4410b59f9dbc02d90475_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ia7b92e74a47946adbe472cc6db8350b6_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i3e6ee4d651994ea6a75ec64000f2bc3b_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i6806cbc27b3249608c7a667bf5857c59_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i055520ae9b164b85800a51c37981bc17_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i5e3e3208c82144a2b09a9afdc2c67578_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ic572c68d3512406eb98ed3f7ffc22071_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i0ee6b0813dad4b298b4734a26f4f3810_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i88bf667673394da2b1cb14c3358f6cb4_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="if82888f9b0504c4698de097e83d0aab9_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ia612f7537a574f4a8c74caf7dde93a3b_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i24d9fd52934b443e9c382486cb492e4b_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ia35218bd1042456d9d29116f3c4a49f0_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="iee37cc56274f4473a21c10a94f187330_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i268de53d0ec1468e84e0c1f1a3b8868d_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i91ba02e40c2348678b65cd1ab4986003_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i6d62e4bf52de4c2bb308dbaad7f13178_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i368c7cf19d6d405fb01b8d60129a6f73_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ib85f5e7084b048ab980dd54660eb8719_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="iff84c0a8a91f49a19593b17cfff710d7_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i52e157070fef4a98a85b0e72f70cd26f_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="id765128248c84c7b9785433d6af04d06_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i340028ae5ee5404192acf7ce9e93610a_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i92dac0e698644ec28036dcc36c773d71_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="id8c96ec62a3b4147b4409c51ac84aa68_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i88b3429012ff4a24870c950703ed9324_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i0f772b855d66484581314175c7ae3bce_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i8971899e03764384978f61145440a2f1_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i92ecedcccf5e4ad8a924df01a46e5dcb_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="iff87070b904947d9a0a1d7ba69c94cbf_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ie3a1f51eaa5b47189e63ada3b0195626_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="if08eaffd928547c984acc17530f8b27b_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i09166586f1e4423f937e5d4120e32080_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i8fb9d041a2664518b8f8d4447a721190_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i2183f81fdc1643c899d1abc3e755d222_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ie1eebf3291af45988bbaed3d390177d3_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ia79fda3c74c743de970be5c1507d0f4d_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i2965beaf526e414e8d05a0bc06c93704_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i69a688c96995461e99565fa6b7052f24_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i463525f66b4841fca54b075d1ba0bbec_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ibc76d53619934f1bb67c9e430d80d98c_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="iba5d69ae4cb64ca4aa48ffc217f817f6_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i22285b0a60674f60bddb5d256a5061f9_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ie703b0d844484d5196c7e31e5106e6ce_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i985048dc2b7e4c19989502c4a7c88909_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i997e6979f9294635b6b4ee1456e59974_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i8ff55ad4d837493fb70467a8989d1ebe_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ib83ccba1dfab45b8863732c92f4f61fe_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i5dd375d65032428ca080f9f0486fa6e7_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i4859a1fef69249d9834a9fa90bfc9b67_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i863f6de01cbc4ad980c790f1c2eb267a_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i4203771fbc0a41119e709d080c149050_I20211225">
        <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="i6491fe6aff6b48fb96a5b89758bad98d_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i5b0f492409cd4cd889150940be2b12bf_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ibf187a0a77024b76b2ee8e605773f2fc_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i8dcea4a048dd449eae5f9d8ae20a1d9d_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ie7a1e24094174aebb955fd3e5f905b35_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTGmbHMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="iec67245a250b46329406a5ce06eb0bdb_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTGmbHMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4674b3c294d94da8a5ec0699ad2d6a5a_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i814abfae3cd94abba31f8c29c9209cf4_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i3068f49cf50f4d819c045a9da738e0ce_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i5647d7bac8cf4b6c95ec896d75f2ca91_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i1c35780803ec4194897d8a96a2754617_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ie2bedbfb31f04d8fb90b1c95156fabc6_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i76d04c9615154769b850b46f9b912e58_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i5cda463b291a4e258424d7d5840323b5_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i2c6ffebe2d024d2dbc2940e54f3dd93e_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i771e9f5ddcac468183c22a01ae53960e_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</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="i6c579cf225c94960aa74c97ea240a573_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</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="i6a8a54681b7342d28bab0c184a5b57c1_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i870a9e7a38a74084a8d58a145d17220b_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</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="id91dd1f76bff46828b96356c822bb3eb_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</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="ieeb922f3b852444d9c055efb570b7f13_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i0bb0758762ad46619a227fe392c9ceb0_I20211225">
        <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="i5c72cb2a9da84d3fbec13e8fde880ea9_I20211225">
        <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="i685be3f57ff24e94b91f886f51ff2ab6_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ib481d058c4674b8688de0f66c3808db6_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ica568f66763244ab83f017ec7d7b47dd_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i33de7b768d014287a383709c2c701282_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i4838c5c355134aca8219fb4194bb0f55_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i28517d35809a4a8486ea240b711e359b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="iaf859b81926b4a51be51df589c30af57_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i0cc144e87c1540ddaae5ac7055d1b793_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if38e911dcd924886900558ef80c33a8e_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i6bb2378bc2f143c59111de6bb686fd39_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i2e9d6ff41e2c406892a41b8cf8f092f3_I20201026">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-26</instant>
        </period>
    </context>
    <context id="ie69675c8cbac49ed8e7e05a345a809d7_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <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="ic66122a945dd4fee901e8424dd4b5171_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i68c3c26937784c0bac1dc1f8f302fec4_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i44379c73c52d4b51877a52db7756151c_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i936b286e117f40f0999babd3ba73610a_D20201227-20211225">
        <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="i948b7e9680e245978a15c49a32ef303e_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i724d3168a55a42d59cc71e10f5d4dd8e_D20201227-20211225">
        <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:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i16b7b45b491640899518170dc999a2cc_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i9567fdb75cfb43f8a401ac59c5562e13_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225">
        <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="id4ca8465a5434e9f80c4c57bda7bf619_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ie7adc998df2a4f33b6ea6505ae3fb991_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if9cd0fd06fce4415a2584a55c1b35892_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="ief0b5ebd623d4749b1dc0f1f7b009ecd_D20201227-20211225">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i46c4c9ba2e424e82af947e61e7918d95_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225">
        <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="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if3fca0f1faeb4e61961ea28b4a3ad459_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i2b4e9541747d4b42ae9541a55177e02f_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225">
        <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="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225">
        <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="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if6a76769e18046fda22338194bfc8388_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4872594823514df7a76cd6294c099a00_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i22202b0e898348158740db37f73c5a78_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i3122066b168c4e168e5492e804b99067_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i6c6884d6cd3f49a684d08e5bfaf93f61_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i98123b67226c47ae8964e37caceb735c_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i323129594a814612be0b6e2ea5308ced_I20211225">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="i2dde472ec0ad442d9c4770e204442fd9_I20211225">
        <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="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225">
        <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="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225">
        <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="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225">
        <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="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if631e37f2f2b434ba70dec5779b4826f_D20201227-20211225">
        <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="i4e406a206dc044ae96b8fa9741a7a642_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i86dbbf8a13404603993eddcbc43a0120_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ieca5bc7033d64a22850e513973677cd5_D20201227-20211225">
        <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="i39d3317cbce0400ca3e5694d6e6e464c_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i37645b6519b04144a82159cb38ceab66_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ib21da96a43024f118f6e27f74fb8d487_D20201227-20211225">
        <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="ibd3f3b19772341b8ad9bfb7b9db74c0d_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i57192f889b2749eea2ae24d130710735_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ia3af5d2602f7422aba6b092f227b5403_D20201227-20211225">
        <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="i3c0c92d3b41e49e886c0b789ff7b7bd0_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i7215600d42a14ab095e8c3a58504ab7e_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i5ba6b11722e54eba91250e9da15325fe_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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="i9ad7d6672ab74866a70c3fb07c5d1898_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i8348efc81e8f43eca7e0e5f79013a984_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i5b6e0a6b5f014e929a31a77a67bc8d2a_D20201227-20211225">
        <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="if615bc7f71744c738b519d93ef1427a1_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i6749a800add44fafb343c6477643885b_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="id720b4f6186145e78723079150a7387f_D20201227-20211225">
        <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="i36aeecccb19540809a99964e76ac04df_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if2e1bbc62d77485eb0cbb71a2d90985f_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i6ff0309a65724e339b4475ad425a48d7_D20201227-20211225">
        <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="i72be61be10ba44b78d0c687bcc6b61cb_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="id6a3ecf612e44381833754cf0395d480_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ib197d2daaf1349779ee088110642ff7f_D20201227-20211225">
        <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="i0b86e6c5498742e484882335b7ba9808_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i709f98acad41405ab9cccb975775c146_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ia0b26bb0f8dd42cc93662c4354df79d9_D20201227-20211225">
        <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="i8abcb652bf67439ba9185d01667e78f9_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ia8a56bff478e4cd19b8b4465f90bfe23_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i362428f869be468f83800ff0f53d6dc3_D20201227-20211225">
        <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="icf989d197edb4a8990610936ad20677b_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4ba231144b6748ecb1335ebbd3963958_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i571905752025454aa7e514a082ac8713_D20201227-20211225">
        <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="ia121725733a24645892b47b786956a98_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i865ae15288c443a9a2e529cda37b7f05_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i72e9956aab60494e89c26b35c7d4d514_D20201227-20211225">
        <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="ibfbf5aa3733a4b4ca96269a0213d3d2f_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i21eab457a5bb436784ee7335f968e538_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i36f1381f64d9449fa111170670b8495b_D20201227-20211225">
        <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="i887d6a1e4cf24b158a171d604fd2f9bd_D20201227-20211225">
        <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="i9e0e2ea3722e41c3ba07489ebe8683e6_D20201227-20211225">
        <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="i51d2d1e0d2df4723bff18f043da048de_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="idbf26135e0ca48819727150ac202039e_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i9652e759ce264946992e04e2e46ac056_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i0a07fe7710b34686ba45efb902b0e014_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i9539c1413fa245648f6f073e1ba4dad7_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ifcc83f0159d949cfb7e8cc13e2ce324a_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i415b87603792439f88d3c7fefc9fa6aa_D20201227-20211225">
        <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="i9a2de6fa5c8948e0abf27a8f502857f5_D20201227-20211225">
        <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="ib44cd9d1041b412e9da233393f14200c_D20201227-20211225">
        <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="i589a751b3bbc41339887a202d0ada55b_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i0bfb54d1c5fe4ae6b145fd667b4eb7e8_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i505a7225b309454e82e3b417877a5652_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ic3c8ab0edc474fca84a70172e6a4bd3d_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i560b7e6d5fcc4eb5804cfe11c897f767_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i411e9fd3aad148be8e0574431c9ce77e_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i0d24a98e349340e8bdb900fe6dd2fbd9_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i45c7becef1194c4ebf21109d2991bf0e_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ie6b9e58cbd7f4661868eeb35703a4e81_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ibab44810d8cd4d7a8fd302a950839a19_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i942914997302483099c7de09ef00b615_I20211225">
        <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="if9c12508ce40472486b919773b1bff5c_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="if6dd7937f2a14a5ab8ed237f2028f7ee_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i08651ccb9bdf4e9496fb81559819276e_I20211225">
        <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="idddc912b406a41e3a8fbc07f7382f1e9_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="if8daa2060f6149f4ba26e6fb6617b4e4_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</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="millikelvin">
        <measure>form:millikelvin</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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF8zLTEtMS0xLTA_18cf7a34-d5ad-4f16-ac35-7df03b8ba919">0001039399</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF80LTEtMS0xLTA_ab24d4df-b516-435b-9487-ad0fb8c31834">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF81LTEtMS0xLTA_548eb10a-1e9d-4b08-81c9-3a13b92ff8a6">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF82LTEtMS0xLTA_870629c8-17e2-4b93-bcf3-3bfa6a634724">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4c444a71f82548fb8f4e951846ce1043_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzEtMS0xLTEtMA_61d9d40a-c235-4060-abd2-25d6edf974c1">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzItMS0xLTEtMA_e43e8a7b-955a-47e7-b20f-c58edd321d9c">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia6026401291a41c89fd36d264a2dedc5_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzMtMS0xLTEtMA_21209723-376e-4dd0-9313-07deca917b90"
      xsi:nil="true"/>
    <dei:DocumentType
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE0_20be8aa3-397b-47f6-b7d8-85e0afb12177">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEw_7d8d2972-7d7e-4033-ad20-d3896983cfbb">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8yMTI_c6818718-e411-4232-b862-313d12de50eb">2021-12-25</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8yMTI_32177316-d2a6-4fed-a1b9-22c460842b95">--12-25</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEx_3b9824eb-8633-486b-b91b-5e1aba63e460">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEy_55420628-7111-4ad2-bffc-1de8da87966a">000-50307</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAz_966bca38-598a-44e8-ae45-5cee63a6db1c">FormFactor,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8wLTAtMS0xLTA_414e5a0f-8264-4700-a732-67fc4eb6ab0c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8wLTItMS0xLTA_4a42e85f-2b89-42de-95df-60aa4b124337">13-3711155</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTU5OA_c114fa58-4160-4d58-9fa4-b7147399a866">7005 Southfront Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTYxMA_3ccc776d-36a4-4cfe-93c4-b1e30c59f662">Livermore</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTYyMw_8d623c3b-fa18-42cc-b93f-4c0a3a2a8c07">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTItMS0xLTQ5ODQ1_0faa65ef-36b3-4e50-9823-daf2047eeae2">94551</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA4_a9adbd9d-5419-4b6e-a1bc-c879bbad577e">925</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA5_2235ef3f-28f7-4e8b-8670-73047cfa6404">290-4000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTEtMS0xLTA_1cddfccc-8664-4d5c-937a-b35224aa70f3">Common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTMtMS0xLTA_24f0b733-fbbb-4da4-9d54-58feb0929556">FORM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTUtMS0xLTA_1a7e370c-1cb2-49c3-9c8b-6197fc33e3e3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA1_5ec81132-e0c9-42c8-806d-b8979ed2e767">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE3_c4921077-4625-4bc3-947a-37a0f0b11ec8">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAw_ae5fa884-475f-4af5-9f42-2f3d9d195560">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAx_0f749cf6-f187-411c-85a3-7f435562e4ea">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTAtMS0xLTA_052a3497-d1b0-47c2-a03f-a2cc267a7e96">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTctMS0xLTA_20d617e0-b55b-4ac6-84b8-be28e4ffd179">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTktMS0xLTA_ea0ae231-0dce-486c-8905-4c796c86ad4e">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAy_c0f16752-2805-4fe6-bbb8-a0b1787da67d">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE2_3c85324c-4e6f-4fcf-b8fb-9478ff44c81c">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i0917e31e27744e569f8b9a8f43e44640_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zMDk3_0d443f5e-66b0-447c-a105-45e9e7e7d072"
      unitRef="usd">1800100000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i162907873b204cfb9ee293820d6b4aa6_I20220214"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zMjEw_70e60cf3-fc7d-46ae-958f-0ded6fc4e46c"
      unitRef="shares">78333760</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEz_45ed68d0-8b0b-4655-a1b0-e8779a87ea95">Portions of the registrant's definitive Proxy Statement for the 2022 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;25, 2021, 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.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80Ni9mcmFnOmQ1M2Y0Yzg2ODYyMzQ3Y2U5OTYxMjVhZWY3NDhkZGZlL3RleHRyZWdpb246ZDUzZjRjODY4NjIzNDdjZTk5NjEyNWFlZjc0OGRkZmVfMzI5ODUzNDg5NDIwNQ_451cc280-6ed2-411b-88a8-85b5bcdad399">one</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80Ni9mcmFnOmQ1M2Y0Yzg2ODYyMzQ3Y2U5OTYxMjVhZWY3NDhkZGZlL3RleHRyZWdpb246ZDUzZjRjODY4NjIzNDdjZTk5NjEyNWFlZjc0OGRkZmVfMzI5ODUzNDg5NDIxMQ_93424bcd-50c6-4f52-b543-2069563f5db5">three years</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <dei:AuditorName
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Mg_8a83e8e9-2c77-4fd0-b975-20aad96fbde5">KPMG, LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Mw_1c3b3811-222e-4c1d-83d1-7bbb87c44274">Portland, Oregon</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Ng_ec44deb6-fc7c-43af-81ec-fb7f8184c927">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQtMS0xLTEtMA_c30a2e54-5d29-483f-a945-7ec9418bf1c8"
      unitRef="usd">151010000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQtMy0xLTEtMA_d7c7ca1a-2165-4c9a-be68-b74fe7efd2cc"
      unitRef="usd">187225000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzUtMS0xLTEtMA_91abbea3-9c4f-4f6f-aaee-7028d2ba15fa"
      unitRef="usd">125055000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzUtMy0xLTEtMA_70278499-a3a3-4794-b9d8-962e66f07014"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzYtMS0xLTEtMA_ddf3525f-543a-414b-b3fa-85757bb6f2c7"
      unitRef="usd">115541000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzYtMy0xLTEtMA_6bf2e1b0-9ad9-4bfe-8363-8bc7f28b0f60"
      unitRef="usd">107603000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzctMS0xLTEtMA_1c968e0d-5c0b-498a-9811-d5e86362cba3"
      unitRef="usd">111548000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzctMy0xLTEtMA_c305bdd9-be43-4261-a916-461299547c09"
      unitRef="usd">99229000</us-gaap:InventoryNet>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzgtMS0xLTEtMA_6ff2655e-7dfc-410d-a139-534c4f0a667a"
      unitRef="usd">2233000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzgtMy0xLTEtMA_45c22fa6-1f11-4b45-a6a4-abfbc50e2250"
      unitRef="usd">1904000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEwLTEtMS0xLTA_d84044e7-46f0-4767-bf70-1f683ccb4699"
      unitRef="usd">18652000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEwLTMtMS0xLTA_6ad215bf-50cb-452f-a31e-0e43741d9ac3"
      unitRef="usd">23303000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzExLTEtMS0xLTA_cdddceaf-a41b-486a-b07f-d0ade423fa37"
      unitRef="usd">524039000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzExLTMtMS0xLTA_39981267-a79e-40c5-91a8-7b33043ab6fe"
      unitRef="usd">487074000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEyLTEtMS0xLTA_9bddd370-a8a1-423c-9bd1-10de55db7535"
      unitRef="usd">2099000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEyLTMtMS0xLTA_780ea3e3-a023-413a-9622-b8ddbd7e775f"
      unitRef="usd">1969000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEzLTEtMS0xLTA_747c3413-4af0-4c6f-8f4f-d08b9948717b"
      unitRef="usd">35210000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEzLTMtMS0xLTA_0fff2a8e-71cc-4083-ae38-c3bbfa6a526f"
      unitRef="usd">30756000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE0LTEtMS0xLTA_5d9d7200-0120-485c-90ec-8ce86ab0107d"
      unitRef="usd">146555000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE0LTMtMS0xLTA_7fdd4eb6-c829-47d2-a2cc-1a19bad26f11"
      unitRef="usd">104103000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE1LTEtMS0xLTA_3a88ba00-6a23-4dc9-9d8f-cd31a11b6174"
      unitRef="usd">212299000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE1LTMtMS0xLTA_0dcfd92d-efa4-41b1-b2c5-baa00bc61919"
      unitRef="usd">212761000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE2LTEtMS0xLTA_b6669a37-9f6a-490d-9de1-d87d475e9d3b"
      unitRef="usd">36342000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE2LTMtMS0xLTA_c5b9e6b7-e3a0-4033-abd3-6a7bb19b99ee"
      unitRef="usd">59147000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE3LTEtMS0xLTA_94a66bc8-74cc-4e0e-b1f7-1e5eb66b13ca"
      unitRef="usd">61995000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE3LTMtMS0xLTA_8db33491-0379-4e38-b98d-cc93dafb178c"
      unitRef="usd">66242000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE4LTEtMS0xLTA_cce662b2-58cf-4b2e-9164-a4f2309af3d7"
      unitRef="usd">1981000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE4LTMtMS0xLTA_6ac05779-10e5-4044-ab68-7c52ff4c8806"
      unitRef="usd">1165000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE5LTEtMS0xLTA_df3ee223-9772-40ac-a471-13c8f897c85a"
      unitRef="usd">1020520000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE5LTMtMS0xLTA_fcabcb5f-ef5d-4c79-9b19-8edfd769929a"
      unitRef="usd">963217000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIyLTEtMS0xLTA_96539360-0641-4610-8c95-49d5eacd2c22"
      unitRef="usd">57862000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIyLTMtMS0xLTA_588798c0-8188-4e38-bea4-32161ffb0b36"
      unitRef="usd">62045000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIzLTEtMS0xLTA_d9a05096-62f0-4f84-8457-0995a7cc9ceb"
      unitRef="usd">50836000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIzLTMtMS0xLTA_1839ed0a-9a2e-4dbe-9fb9-45e81269de34"
      unitRef="usd">55342000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZTkyNGU5ZmNkMDc0NjU4YjY4NzRiNDAyNjVjMzJiZV83MQ_5d512b4f-b295-43e0-9263-a632a06374ed"
      unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZTkyNGU5ZmNkMDc0NjU4YjY4NzRiNDAyNjVjMzJiZV83OA_bd28158a-a9ea-449e-bd97-fc4fa6bbe887"
      unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:LongTermDebtCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTEtMS0xLTA_90473ec0-7f38-4a41-b684-37d7cec181db"
      unitRef="usd">8931000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTMtMS0xLTA_fb2c2af0-a0c3-43e0-8540-0d7d3ef625cb"
      unitRef="usd">9516000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI1LTEtMS0xLTA_94af9b16-6353-4486-b712-ccf11ba4502c"
      unitRef="usd">23224000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI1LTMtMS0xLTA_60b4224c-2534-4725-b7f5-ad6618716290"
      unitRef="usd">20964000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI2LTEtMS0xLTA_afa1f911-f2d0-49df-9fe5-b46b74e624a8"
      unitRef="usd">7901000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI2LTMtMS0xLTA_965ca672-731a-4796-a543-02d01a0806ee"
      unitRef="usd">6704000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI3LTEtMS0xLTA_2beeb84b-df21-4bcb-85f9-445a1553376a"
      unitRef="usd">148754000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI3LTMtMS0xLTA_c9c0592e-9d40-45c8-ae19-5e39797ee95f"
      unitRef="usd">154571000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGRlZjA2ZmEyNjc0NzBkOGY0MDk1NDgxMTAzNGI4OF83NA_2fee1e7a-bfba-4dc6-a2b7-8fcc6a211bb9"
      unitRef="usd">65000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGRlZjA2ZmEyNjc0NzBkOGY0MDk1NDgxMTAzNGI4OF84MQ_bdd3b608-9c92-4b79-8ee5-0085531d4ed5"
      unitRef="usd">70000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTEtMS0xLTA_e5e6a313-969a-461b-9418-b5a98e573777"
      unitRef="usd">15434000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTMtMS0xLTA_7470590b-4fa7-45f8-bc04-3f66bb9567e0"
      unitRef="usd">24978000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI5LTEtMS0xLTA_1a1b5e54-b854-478b-8cb7-8ada164f2595"
      unitRef="usd">3623000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI5LTMtMS0xLTA_7da26e52-efd1-41ed-9244-bceeb7b5c538"
      unitRef="usd">5346000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMwLTEtMS0xLTA_72e0c659-d31c-4fc0-8ac1-56a6af2e0154"
      unitRef="usd">31009000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMwLTMtMS0xLTA_2eb42281-2c40-4061-bcf6-c77d01cce5a9"
      unitRef="usd">27996000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMxLTEtMS0xLTA_1ff0375a-fb61-40a3-8946-218aa25b92d7"
      unitRef="usd">5920000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMxLTMtMS0xLTA_46f0aaa8-22f7-4980-b4f1-3bfa9e0849d8"
      unitRef="usd">6242000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMyLTEtMS0xLTA_1b28e01f-e2c2-4a78-876f-0f76585072a4"
      unitRef="usd">204740000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMyLTMtMS0xLTA_777450d6-f597-4e08-817e-c92ccc0d122f"
      unitRef="usd">219133000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjpiOGY2ZDAwZjZjNzE0N2I2OTg5M2ZiMGEzOTJmNjNlNV8yMQ_4cc47f70-8aa1-4b50-bf5b-89dbbf5efe50"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjpiOGY2ZDAwZjZjNzE0N2I2OTg5M2ZiMGEzOTJmNjNlNV8yMQ_74b8fb3f-0667-488c-a30e-83a7236e857b"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y180_c5506fbf-fded-4ff5-84d9-de5214ab555d"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y180_ced72516-2b3e-49e7-ab33-ef64e24f0c45"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_10995b9d-e69e-43f1-89b0-30944ff061fa"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_36924e06-b0cf-465f-a1c7-058d9f8beee7"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_adeb65a1-582d-44c2-bf8a-018c9fcec833"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_cb044dd3-6b19-4f97-acf8-9333d453d665"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTEtMS0xLTA_08f677a9-ac22-41f8-9167-180fa8780573"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTMtMS0xLTA_d6c8f3ea-5b89-4eed-8132-b8edc5f3affd"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjpkYTgyMTYwNTg4MGY0NDg2YjU4NDhlNWE5MzM4NDU5OV8xOA_ae174332-5a6d-4a9c-add2-b50e0a6342e1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjpkYTgyMTYwNTg4MGY0NDg2YjU4NDhlNWE5MzM4NDU5OV8xOA_b8dd61c8-1f0d-4baa-914a-a74eceb689ec"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF80_73eb79e0-ebaa-4f1d-beaa-f6deef1fc9ef"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF80_b2bdd559-255b-45a6-956c-d464b2f8d3b1"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8yNg_2c826bca-1310-428b-b1f6-3e3003210c71"
      unitRef="shares">78240506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8yNg_bac87532-d229-40b9-8521-980c49668960"
      unitRef="shares">78240506</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8zMw_1ea390f2-b792-4b0b-9f20-7cacd45f1508"
      unitRef="shares">77437997</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8zMw_af0543bb-a6ce-41b4-8689-42a76b4fbc5c"
      unitRef="shares">77437997</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTEtMS0xLTA_6cbe79e3-086a-4379-b278-37cd51829dde"
      unitRef="usd">78000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTMtMS0xLTA_d81a3263-64ce-4b1d-87db-a01b6136f78a"
      unitRef="usd">78000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM5LTEtMS0xLTA_c1d5d316-2cd7-4d3d-a345-24c7a15a6042"
      unitRef="usd">898945000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM5LTMtMS0xLTA_71f0c78c-bd52-4dea-a67c-3288ab7c53ce"
      unitRef="usd">903838000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQwLTEtMS0xLTA_5d7e799f-ce35-4c49-b24f-6cfe5faa0a88"
      unitRef="usd">-1449000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQwLTMtMS0xLTA_b47c0c8c-a6fe-4b66-ba59-d07a605a37e2"
      unitRef="usd">5886000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQxLTEtMS0xLTA_2d3eab6b-433a-4f2c-8d2a-fcfe8324a4fd"
      unitRef="usd">-81794000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQxLTMtMS0xLTA_c7752f28-83e4-4601-bdc3-6a1313d22c39"
      unitRef="usd">-165718000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQyLTEtMS0xLTA_2160353c-217c-490e-82c2-0e06fbbcf90e"
      unitRef="usd">815780000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQyLTMtMS0xLTA_dcf3f6a2-cb75-45f1-bfee-e580e5be3c95"
      unitRef="usd">744084000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQzLTEtMS0xLTA_2b7c4d47-c778-4e66-8997-86d566eb7037"
      unitRef="usd">1020520000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQzLTMtMS0xLTA_3bcaf506-8c80-4e0f-bcd9-8f0aceb53dfb"
      unitRef="usd">963217000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtMS0xLTEtMA_bd37fdc5-2ec0-4257-b095-9ee130789097"
      unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtMy0xLTEtMA_0286bf87-53a8-4530-b238-5f0b4221e67a"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtNS0xLTEtMA_ffdc37de-108f-4d6a-bbd7-9cadee35428f"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtMS0xLTEtMA_e50b7c74-fbbb-4fa5-bfa7-978e03b1f7f3"
      unitRef="usd">446907000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtMy0xLTEtMA_3830f12b-9eb7-4cf5-b64e-b39e4168467b"
      unitRef="usd">405696000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtNS0xLTEtMA_43c02ff8-589e-427d-b295-63071b9b71a7"
      unitRef="usd">351968000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtMS0xLTEtMA_a03dab96-605d-4081-8dcb-7cbed971b084"
      unitRef="usd">322767000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtMy0xLTEtMA_4f9e42ba-1c7f-435f-b9a9-3a99aab8003c"
      unitRef="usd">287920000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtNS0xLTEtMA_72dd10f6-eab8-49db-9b85-a9642d05226f"
      unitRef="usd">237496000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctMS0xLTEtMA_29835961-5768-47bd-b108-666a04dba2ce"
      unitRef="usd">100937000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctMy0xLTEtMA_d01649f5-ab58-4b1c-8658-eb97cba66bf8"
      unitRef="usd">89034000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctNS0xLTEtMA_7d3ca010-8fa2-413e-ab77-bfc7b5979aa8"
      unitRef="usd">81499000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtMS0xLTEtMA_e9519d3c-55b7-47d2-a795-a256d64d3ba0"
      unitRef="usd">123792000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtMy0xLTEtMA_495dbbe0-5bf1-479f-a578-69c1431a5c70"
      unitRef="usd">115098000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtNS0xLTEtMA_c05ba625-35b6-4de4-8961-f780228218f7"
      unitRef="usd">106335000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTEtMS0xLTA_ad95f973-1026-42a6-9d98-a9a086525dd3"
      unitRef="usd">224729000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTMtMS0xLTA_1ba3dae2-f6cf-4d61-8bd7-c957c05cbd53"
      unitRef="usd">204132000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTUtMS0xLTA_30acd80e-1f8a-4463-9ad0-037a52e47294"
      unitRef="usd">187834000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTEtMS0xLTA_f0158e3f-5945-4cad-9006-c518e09fd9a6"
      unitRef="usd">98038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTMtMS0xLTA_5a0c9f71-b6e9-4156-81ca-cd004670bd5e"
      unitRef="usd">83788000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTUtMS0xLTA_ab330bdf-de61-4ea4-8fb5-b14c0b4144cb"
      unitRef="usd">49662000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTEtMS0xLTA_15c288e5-1302-4a3f-910a-c2413a4bd9f2"
      unitRef="usd">569000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTMtMS0xLTA_5c2579ac-3f46-4374-adde-489cafab7b8a"
      unitRef="usd">1501000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTUtMS0xLTA_0892b20d-f800-4c40-95cf-9f1d7cb33120"
      unitRef="usd">2714000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTEtMS0xLTA_f729394b-f24a-4631-8c59-39363628d92c"
      unitRef="usd">602000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTMtMS0xLTA_4c083cf3-8003-4303-a848-0b23b6f52f4e"
      unitRef="usd">864000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTUtMS0xLTA_0456de88-24fe-41ac-a215-d46a45a080c9"
      unitRef="usd">1915000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTEtMS0xLTA_c70d5e82-27c0-4e42-80d9-78763fe32e88"
      unitRef="usd">495000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTMtMS0xLTA_87b94fd7-e01c-4bf4-b9fd-8e5c39901bb8"
      unitRef="usd">750000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTUtMS0xLTA_6cddfa2d-6d45-4b40-a556-5c27fc88b346"
      unitRef="usd">602000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTEtMS0xLTA_a264d54b-ea28-4756-ab16-5e87a5f849d4"
      unitRef="usd">98500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTMtMS0xLTA_cfac4b54-9025-4b15-a2e0-a21414584e1e"
      unitRef="usd">85175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTUtMS0xLTA_a0d6a06a-9d85-41a0-b21e-2db21760054a"
      unitRef="usd">51063000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTEtMS0xLTA_1411800c-7e73-49cc-9cd0-29f4557d8765"
      unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTMtMS0xLTA_e99e387e-fd7d-47fa-95e0-966f19b66555"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTUtMS0xLTA_ae1d7cac-ed70-4f59-aa58-98aa97beb3c3"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTEtMS0xLTA_c72ff7c2-777c-470f-b589-99f3c6006c0e"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTMtMS0xLTA_b8485c1c-caee-40ab-8e80-fe3dfb09679b"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTUtMS0xLTA_2074f439-f5c4-40f4-950e-92f75f891c0e"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTEtMS0xLTA_9f07dd3e-bdbb-4d47-b741-5cad15dc5286"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTMtMS0xLTA_09cf4ce2-b543-401a-b478-f60bf195b4c8"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTUtMS0xLTA_e56c9dbe-6bfd-4db4-84d4-1b6422b06d9e"
      unitRef="usdPerShare">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTEtMS0xLTA_54835810-9b6a-458c-96c7-22c7b6e3f68d"
      unitRef="usdPerShare">1.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTMtMS0xLTA_52a1fd3f-8835-4e29-8d3a-bf70635243cb"
      unitRef="usdPerShare">0.99</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTUtMS0xLTA_d2ba07bf-af11-4f80-abeb-45993bd70d14"
      unitRef="usdPerShare">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTEtMS0xLTA_45a90406-23ea-4a94-b623-6d16d6da8ac8"
      unitRef="shares">77787000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTMtMS0xLTA_7d807d24-2239-4ddc-8541-38afa9391dba"
      unitRef="shares">76681000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTUtMS0xLTA_c1e7189a-66ce-4d1f-9826-e8df84164d14"
      unitRef="shares">74994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTEtMS0xLTA_66b52dc7-ac29-4b4a-b4eb-b8457ab25198"
      unitRef="shares">79133000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTMtMS0xLTA_cce18f38-004a-4611-9e92-4080bb73ecc7"
      unitRef="shares">79001000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTUtMS0xLTA_ea3fb309-4aa2-4758-8859-753286db36b1"
      unitRef="shares">77286000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtMS0xLTEtMA_c72ff7c2-777c-470f-b589-99f3c6006c0e"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtMy0xLTEtMA_b8485c1c-caee-40ab-8e80-fe3dfb09679b"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtNS0xLTEtMA_2074f439-f5c4-40f4-950e-92f75f891c0e"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtMS0xLTEtMA_c56c417a-7fde-4b4c-8a5d-0d5542f08143"
      unitRef="usd">-5995000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtMy0xLTEtMA_72d70d35-cf86-4d6f-831c-2d3972ce92c3"
      unitRef="usd">5131000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtNS0xLTEtMA_22ee80cb-686a-4ce8-aca8-b3f0f60bbdb0"
      unitRef="usd">-1028000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtMS0xLTEtMA_cf2afd9e-fb18-4c51-a47c-6a9cb64b1071"
      unitRef="usd">-598000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtMy0xLTEtMA_36dcf723-1d4e-42a0-a4d3-9cc91f66e179"
      unitRef="usd">226000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtNS0xLTEtMA_de971d59-ba3e-4733-ace5-440e6683ef3d"
      unitRef="usd">316000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctMS0xLTEtMA_96f3bbd3-2cfe-4e17-9894-c3acf874eca2"
      unitRef="usd">-742000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctMy0xLTEtMA_78e74935-1583-4ca9-80c6-faa449b973fb"
      unitRef="usd">1188000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctNS0xLTEtMA_992f3602-6ed1-41d8-9301-7c675df36f8a"
      unitRef="usd">-727000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtMS0xLTEtMA_6be29263-bebf-4475-aea2-8d8a91a11518"
      unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtMy0xLTEtMA_8d1d370a-d7ea-44d9-8308-14081a5cd853"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtNS0xLTEtMA_9f254fb0-4972-4180-8bc4-73f1e762491d"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktMS0xLTEtMA_c7bf99e4-68a2-43e6-bbdd-e8d4d046a24a"
      unitRef="usd">76589000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktMy0xLTEtMA_eda35fa6-bf67-437b-b7cf-14eaf22581d4"
      unitRef="usd">85068000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktNS0xLTEtMA_678296f0-f6eb-4fec-8882-30ca00757f2c"
      unitRef="usd">37907000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i650637aa22b14d3d99e2ee937427a659_I20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMS0xLTEtMA_7d1ec73e-0103-4b84-8e97-593d81218e70"
      unitRef="shares">74139712</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i650637aa22b14d3d99e2ee937427a659_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMy0xLTEtMA_ab900558-5897-43f6-888e-02ce25f23c95"
      unitRef="usd">74000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icb781586bd7c4a36a30f60dd752beeec_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtNS0xLTEtMA_675e657a-bc8b-403d-ae40-f93c6a4b85c6"
      unitRef="usd">862897000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifd4ef1b2caf14fcab251bc72e025f6a7_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtNy0xLTEtMA_e5463d77-529d-41cc-8226-a38b1ae681f4"
      unitRef="usd">780000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i075f3e21e70e46479d7cd0315d54008d_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtOS0xLTEtMA_a5280b1f-3c35-4910-9da4-d24932f02cec"
      unitRef="usd">-283587000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMTEtMS0xLTA_a489cb87-b7ec-461c-a57f-bd1e16095714"
      unitRef="usd">580164000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMS0xLTEtMA_02331178-f9bb-4878-b7e1-38ce6ad6872f"
      unitRef="shares">544271</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMy0xLTEtMA_412beb2c-0fe5-46a1-98a0-83ef4f34223b"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtNS0xLTEtMA_403b9804-acb0-4ede-be27-d4f29e76b728"
      unitRef="usd">6806000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMTEtMS0xLTA_26b53037-b99c-4d5f-8fcb-152341046614"
      unitRef="usd">6807000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtMS0xLTEtMA_24ab8690-8e1e-4278-b3dc-e8481bb400f0"
      unitRef="shares">162956</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtNS0xLTEtMA_4ce2a8c0-e8df-4850-bc56-f09877329ef6"
      unitRef="usd">1176000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtMTEtMS0xLTA_b4239222-99f2-446a-bd53-0cc558ceacb4"
      unitRef="usd">1176000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMS0xLTEtMA_d2084aae-615a-4dc7-bd0d-4dc63385aa92"
      unitRef="shares">918051</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMy0xLTEtMA_5936b832-317b-48f5-bd75-c78cb2aa6a7b"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctNS0xLTEtMA_812bc018-7d5e-432d-8dc8-fdb5c4c29128"
      unitRef="usd">-8026000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMTEtMS0xLTA_e8d90e8a-c1d3-4f5e-99c5-623d46ff8459"
      unitRef="usd">-8025000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzktNS0xLTEtMA_428d3b86-e704-4550-b984-0c242e026bb9"
      unitRef="usd">22968000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzktMTEtMS0xLTA_8925472b-86ba-4e72-9fc7-3e340aee1136"
      unitRef="usd">22968000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic3dc97895101400f8ed0de52c6e8be5a_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzExLTctMS0xLTA_febc978f-72b0-4b84-bb91-ecd857196e35"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzExLTExLTEtMS0w_33827f4e-8e11-42c2-bdd0-2c1836d066b5"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ia3ba2b8034fb4d0cb06eb59f9914f407_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEyLTktMS0xLTA_4c8d4fc1-ed8e-4355-8d1b-6121e17f43ee"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEyLTExLTEtMS0w_5dc17f29-3674-4d72-bdc1-e2e1da492a26"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTEtMS0xLTA_fa659d01-3d0a-4de7-bfaf-97980f07d1b6"
      unitRef="shares">75764990</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTMtMS0xLTA_37ab99ee-42c9-4707-8e4b-a6b01b6c6003"
      unitRef="usd">76000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icfb7656ae54f4f88a6aabdff2b1b8d08_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTUtMS0xLTA_943c9132-9d7f-48a7-8bde-6c255b799561"
      unitRef="usd">885821000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie6233e59fe7a4ed9b94c2672060d8a61_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTctMS0xLTA_6c3612c0-5589-43ae-b608-cc689bcad62f"
      unitRef="usd">-659000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c46b4c3b00444d593f0ae8cdb5ab417_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTktMS0xLTA_7c984018-8199-40cc-b53a-3b96812a135c"
      unitRef="usd">-244241000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTExLTEtMS0w_47eb0855-7632-4659-9116-ea74f0c5d4b3"
      unitRef="usd">640997000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTEtMS0xLTA_8dab8a38-a79c-4f2b-a3e4-c8367d647c3f"
      unitRef="shares">485566</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTMtMS0xLTA_c4a8250b-a1db-4e98-b036-79b8613a3927"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTUtMS0xLTA_8a616e2f-8678-434e-a675-9173349d7968"
      unitRef="usd">7875000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTExLTEtMS0w_967f818e-8699-436a-a16a-ca56e59f682c"
      unitRef="usd">7875000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTEtMS0xLTA_fb264428-2d1b-42c4-8eca-90bf9c0e9f0b"
      unitRef="shares">255769</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTMtMS0xLTA_0c9578c6-96ed-4022-a1c1-37733dc1654e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTUtMS0xLTA_337e3969-706d-42a7-83ca-35b834acd591"
      unitRef="usd">2134000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTExLTEtMS0w_bba4080d-aaaa-49b7-a95e-d12a5cb1162c"
      unitRef="usd">2135000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTEtMS0xLTA_1c8427ec-a5ba-47b3-a69e-48b8e9960d6e"
      unitRef="shares">931672</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTMtMS0xLTA_ea776b23-9774-47e8-b99e-a67aec46f84e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTUtMS0xLTA_b528c9ae-aa4b-45d2-a15f-4242f464f18f"
      unitRef="usd">-15451000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTExLTEtMS0w_ba8a112b-3fb9-489f-ad16-6afc6abcf30b"
      unitRef="usd">-15450000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE4LTUtMS0xLTA_45ccfb03-c230-4cff-911d-104b1d80aa59"
      unitRef="usd">23459000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE4LTExLTEtMS0w_746d3cbe-fd6a-4b00-80b4-95c9574e3ec8"
      unitRef="usd">23459000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if18ad19fc356497ebc58fa4e5b0be0ef_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE5LTctMS0xLTA_daf73a2a-a629-4c0c-85d8-f00436356700"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE5LTExLTEtMS0w_280d969c-597f-4524-b2d0-25dfd2efc332"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i1c3cf5dff96e4c9881b24ce1bf700a2a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIwLTktMS0xLTA_ebe4c01a-098d-4848-bf8b-d8bca04b116d"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIwLTExLTEtMS0w_33dcec82-9841-490e-8f82-0eb8ed1d52aa"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTEtMS0xLTA_8906134a-c83f-4a1d-89ea-d87aa3e7eec2"
      unitRef="shares">77437997</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTMtMS0xLTA_f1fed239-8ba9-4e60-b27d-646b807fb606"
      unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id54d73d635b447ada3372a7c7d13a02a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTUtMS0xLTA_186793c9-24ab-4168-9dc8-64769728a69e"
      unitRef="usd">903838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1d0f45d4c6d74e968eaafce2b84d0ca4_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTctMS0xLTA_69f428a6-95dc-4a01-b7fa-eb17e4c03ff4"
      unitRef="usd">5886000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4172b4b35def4a0b8aa0ed7036a8e3cd_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTktMS0xLTA_b88df4ad-c202-4e49-8c4b-36c9e3cb347c"
      unitRef="usd">-165718000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTExLTEtMS0w_7c78a815-94cd-4691-917b-ed7f7818ef2f"
      unitRef="usd">744084000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTEtMS0xLTA_8e364c0f-fdf9-47f1-a70b-d7c4dc3974dd"
      unitRef="shares">378584</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTUtMS0xLTA_f04dc6b7-f0fb-4ea0-b56f-fe8fa952ba96"
      unitRef="usd">9809000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTExLTEtMS0w_f5963c4f-2ed4-4d4e-8b29-3ebb93d862b4"
      unitRef="usd">9809000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTEtMS0xLTA_609e7f3c-4c44-45bb-84aa-64b04725b715"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTMtMS0xLTA_04d59896-4e60-436b-8165-bffdeb6ee6a1"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTUtMS0xLTA_6425e589-0ab2-455a-83f5-eec486e55f27"
      unitRef="usd">844000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTExLTEtMS0w_9c4acf6a-798f-4a22-955b-f9c2cdd9eca3"
      unitRef="usd">844000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTEtMS0xLTA_4ee54b76-ed85-4f32-a809-ee98270669ad"
      unitRef="shares">946325</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTMtMS0xLTA_407a68aa-f910-400b-8c41-dc3024218d66"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTUtMS0xLTA_fcc66a88-619d-4004-a7c0-3473f4107d79"
      unitRef="usd">-20604000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTExLTEtMS0w_688543cc-488c-47c4-9528-87a04d7ae683"
      unitRef="usd">-20603000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTEtMS0xLTA_b2045af7-c4d1-472f-88cc-a1ada81c70e7"
      unitRef="shares">622400</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTMtMS0xLTA_bd7c3af4-231a-4c4e-965a-67686c7f9593"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTUtMS0xLTA_875ea3ac-fbe9-431e-a405-0bdcca940c03"
      unitRef="usd">24037000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTExLTEtMS0w_26e3c650-42e7-4136-8857-04f0bc4f7a11"
      unitRef="usd">24038000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI2LTUtMS0xLTA_76eff14d-e6ef-40d0-aba9-9f187db3cce5"
      unitRef="usd">29095000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI2LTExLTEtMS0w_b9a1d983-bf9f-4a37-85e6-b42672d7ba52"
      unitRef="usd">29095000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibe631d4f0a084615a67a789ad999be2e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI3LTctMS0xLTA_780ae48b-adf3-45c2-9e54-8789cf1f503d"
      unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI3LTExLTEtMS0w_aec2d322-68ed-4b3d-90a0-c4f812873932"
      unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ibda4f7344eb94d7ea7027a205b12be89_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI4LTktMS0xLTA_e9153363-cbea-470f-b962-815dab3e1d43"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI4LTExLTEtMS0w_bfcc70fb-55c0-4e2d-9b28-8a7c41d7a52b"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic7f0ea65b678415988462edf7c0996b2_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTEtMS0xLTA_53ca5779-8e87-4e95-ad1c-fe38d89423be"
      unitRef="shares">78240506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic7f0ea65b678415988462edf7c0996b2_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTMtMS0xLTA_8288b785-ba3a-44b5-87e3-ac8b988110b6"
      unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5e5756082d54642ae667208b437d976_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTUtMS0xLTA_c1f9353d-888f-402d-87fc-aee2f62ca005"
      unitRef="usd">898945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8d0eae196826411798585ca29b915b62_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTctMS0xLTA_508701c3-a7cc-4ecd-8840-2862edceaf9e"
      unitRef="usd">-1449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i43f934f5df2e4db7aff4e462caba98c1_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTktMS0xLTA_fa354419-644b-4708-8d3a-4de3ca12ab0f"
      unitRef="usd">-81794000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTExLTEtMS0w_4ccca229-6205-4967-b6dc-d079fb1dda24"
      unitRef="usd">815780000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtMS0xLTEtMA_c72ff7c2-777c-470f-b589-99f3c6006c0e"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtMy0xLTEtMA_b8485c1c-caee-40ab-8e80-fe3dfb09679b"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtNS0xLTEtMA_2074f439-f5c4-40f4-950e-92f75f891c0e"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtMS0xLTEtMA_f9c151b9-763a-4d29-9a68-bf7dcc83accd"
      unitRef="usd">25772000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtMy0xLTEtMA_1eb6a5d7-04fc-4c54-8d54-364e24a37f0e"
      unitRef="usd">20694000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtNS0xLTEtMA_f42a85a0-e1c7-4a3c-bb7a-29128dc6eaa1"
      unitRef="usd">17185000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctMS0xLTEtMA_fc011583-4e0e-4476-93f2-93f7898209ac"
      unitRef="usd">18747000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctMy0xLTEtMA_a59c3bcb-d510-4a5e-8e4f-a4010ec97698"
      unitRef="usd">27991000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctNS0xLTEtMA_0b268a3e-15cb-48e8-8be3-0cc752c87ce5"
      unitRef="usd">27672000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtMS0xLTEtMA_f677b7ad-367f-4213-88ec-3a4387eaf3bd"
      unitRef="usd">-403000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtMy0xLTEtMA_18e75eae-53c7-483e-a1f4-ee49f2a27a71"
      unitRef="usd">2000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtNS0xLTEtMA_12c6e79b-3566-4ca5-aa3a-34ef627a718b"
      unitRef="usd">365000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <form:ReductionOfRightOfUseAssets
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktMS0xLTEtMA_5f7e6ae6-742c-4d95-b086-fb4e4df021fc"
      unitRef="usd">7172000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktMy0xLTEtMA_5aaceeeb-f88d-48ac-8f18-8d1a6a8a89d0"
      unitRef="usd">5955000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktNS0xLTEtMA_125b07ba-e3ce-4bd4-bf7f-6c63474aaaf4"
      unitRef="usd">5269000</form:ReductionOfRightOfUseAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTEtMS0xLTA_38b9bbaa-fdc2-4107-8104-e6d5d1a59d17"
      unitRef="usd">29384000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTMtMS0xLTA_e691ca2f-1e5f-4750-b92b-abae366f4927"
      unitRef="usd">23830000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTUtMS0xLTA_8449d936-07db-48b5-a911-9bcea2679ac8"
      unitRef="usd">23176000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTEtMS0xLTA_ab409cd6-59eb-43ee-9f89-be872421f205"
      unitRef="usd">5000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTMtMS0xLTA_799ff935-3c2a-4ee1-b9c5-31cc7ccbf967"
      unitRef="usd">32000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTUtMS0xLTA_866dcda3-ce87-4ad1-b192-89d954bcc61a"
      unitRef="usd">160000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTEtMS0xLTA_c2fb4e98-7c33-4b69-b6a2-3dc08c663c27"
      unitRef="usd">3869000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTMtMS0xLTA_0f14ade3-1322-45f5-ac47-3367ec55f319"
      unitRef="usd">-562000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTUtMS0xLTA_9321660c-0e0b-437b-ab76-3256dac70865"
      unitRef="usd">4954000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:InventoryWriteDown
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTEtMS0xLTA_2217fac6-e587-4930-8381-e9845253d28e"
      unitRef="usd">15544000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTMtMS0xLTA_afa056eb-7550-46e4-b8e1-47dd4988772b"
      unitRef="usd">13117000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTUtMS0xLTA_f3f5cb7f-b2ee-4837-a243-95ad8b28d7dd"
      unitRef="usd">10421000</us-gaap:InventoryWriteDown>
    <form:AcquiredInventoryStepupAmortization
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTEtMS0xLTA_5bccf73d-d151-4713-99f4-be9d4eb465e9"
      unitRef="usd">723000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTMtMS0xLTA_ca46cdc1-81ce-4be8-8a75-6c3d55a149ab"
      unitRef="usd">838000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTUtMS0xLTA_06f5a9e2-a79a-4ca4-9323-4ccf0e7e8799"
      unitRef="usd">465000</form:AcquiredInventoryStepupAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTEtMS0xLTA_aefe6423-b9fb-4235-a881-e68cf3aa6a61"
      unitRef="usd">-449000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTMtMS0xLTA_df67e923-880f-429e-83e6-6cf79c56f0fd"
      unitRef="usd">-451000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTUtMS0xLTA_8f11acb7-ec8f-4c1d-94c0-fe27ea546e23"
      unitRef="usd">-486000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <form:RestructuringChargesNonCash
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTEtMS0xLTM2MDU3_00dc5a8b-c51b-41d8-8d36-82731b60f64a"
      unitRef="usd">1646000</form:RestructuringChargesNonCash>
    <form:RestructuringChargesNonCash
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTMtMS0xLTM2MDU3_fdbc87b6-8004-4630-8d8e-d4cf670c9e77"
      unitRef="usd">0</form:RestructuringChargesNonCash>
    <form:RestructuringChargesNonCash
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTUtMS0xLTM2MDU3_e3ff4c5c-efb3-4e5a-a715-a85a8d765c62"
      unitRef="usd">0</form:RestructuringChargesNonCash>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTEtMS0xLTA_fd9112df-321a-49fc-9a6a-43f56e799ee3"
      unitRef="usd">95000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTMtMS0xLTA_db29add0-1934-4949-9b4a-98c15ca6637b"
      unitRef="usd">2879000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTUtMS0xLTA_062f59f3-f744-4b52-b560-d2bc21e035a8"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTEtMS0xLTA_dc9684e1-ab89-4ca2-8b81-7efb5356d97e"
      unitRef="usd">-1577000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTMtMS0xLTA_7083a0b2-0260-40e5-9b7a-424eee08111a"
      unitRef="usd">968000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTUtMS0xLTA_aef9c522-714e-41b3-9051-6dd606cf1b2c"
      unitRef="usd">-408000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTEtMS0xLTA_0afcd66e-1b72-4c6e-9fda-0798d8505b69"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTMtMS0xLTA_425359b8-a8a0-4ca2-afb9-2752584f7e7e"
      unitRef="usd">-372000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTUtMS0xLTA_8459c52b-321f-439a-9b92-ff70d584cc80"
      unitRef="usd">-110000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTEtMS0xLTA_36c75649-0708-4436-b97d-41bc8d3387ce"
      unitRef="usd">9086000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTMtMS0xLTA_6057a1ba-218a-45c8-b22f-5e23a96b4750"
      unitRef="usd">3545000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTUtMS0xLTA_d4e35cb7-11b1-48fb-940f-6e9d7aea4da8"
      unitRef="usd">-481000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTEtMS0xLTA_747b261e-8ac9-4fbc-822c-ef630e9e8512"
      unitRef="usd">31655000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTMtMS0xLTA_375a3839-a8ba-4c14-ab5a-4e67b6247159"
      unitRef="usd">22191000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTUtMS0xLTA_62fe9107-a45b-4bd5-bb47-b52c7681e948"
      unitRef="usd">14295000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTEtMS0xLTA_047ba2ae-3d5b-4f9a-9028-e146a7220084"
      unitRef="usd">-3808000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTMtMS0xLTA_a1393b20-6879-4fd6-b757-45ee616fdfcf"
      unitRef="usd">6207000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTUtMS0xLTA_0cb1d43f-6f85-4911-8406-ea4975ff9415"
      unitRef="usd">-230000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTEtMS0xLTA_9e73d682-205f-4ea4-b0e0-ee9ec1ba4e25"
      unitRef="usd">326000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTMtMS0xLTA_bf1cf1b7-8326-4581-add8-2842c534d5cf"
      unitRef="usd">-179000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTUtMS0xLTA_b1af47dc-75b2-4c56-9e58-2e3c013578fc"
      unitRef="usd">441000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTEtMS0xLTA_81701fae-f20a-4c8a-a5e2-0f4190f5615f"
      unitRef="usd">-6589000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTMtMS0xLTA_3bcd32e5-41ca-47ee-92a2-d14d3302eea1"
      unitRef="usd">16788000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTUtMS0xLTA_1a1a88e1-da6e-4da9-a751-f09fc18d200e"
      unitRef="usd">-27000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTEtMS0xLTA_46bb1efe-782e-4ff8-aa4d-eef9544b65eb"
      unitRef="usd">-725000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTMtMS0xLTA_1fc4b310-ee2d-4beb-9cf1-2c0cf0301735"
      unitRef="usd">13892000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTUtMS0xLTA_140ce7d5-2ad3-4cb3-9eef-93a573c72772"
      unitRef="usd">7517000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTEtMS0xLTA_b0c64741-5e82-47a0-b1c4-d7e555187d35"
      unitRef="usd">285000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTMtMS0xLTA_07e261bb-2929-45af-af5a-cca9021ee309"
      unitRef="usd">362000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTUtMS0xLTA_b1d381a1-f2d1-4c93-9558-0c97c9ec4926"
      unitRef="usd">166000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTEtMS0xLTA_578ba3b5-ecae-44a8-a4a7-3718ddec1615"
      unitRef="usd">1974000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTMtMS0xLTA_f012b92f-18e7-4004-a8bc-556eea4d7e9e"
      unitRef="usd">8901000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTUtMS0xLTA_cc7fb600-db96-414a-b85e-ed6405a9a912"
      unitRef="usd">3130000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTEtMS0xLTA_58718e3c-e3a7-49f7-b362-a550a40bd6a3"
      unitRef="usd">-7442000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTMtMS0xLTA_7d48229b-de6a-4699-bf18-8150907ac955"
      unitRef="usd">-6315000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTUtMS0xLTA_f06911a5-b327-4505-95f2-1b26be9df1ca"
      unitRef="usd">-5000000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTEtMS0xLTA_9e1ee335-43d8-41ca-aeb7-57d4c5d2bf89"
      unitRef="usd">139364000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTMtMS0xLTA_49702d47-709c-49b6-824d-e0b81cc2e63e"
      unitRef="usd">169256000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTUtMS0xLTA_95549490-c817-4e79-927a-e52bc3452fbf"
      unitRef="usd">121048000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTEtMS0xLTA_e9567593-f5e3-4a02-b6d1-87c7497b77d2"
      unitRef="usd">66496000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTMtMS0xLTA_d05e3aa6-9243-40e5-9700-0c3434a562dd"
      unitRef="usd">55865000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTUtMS0xLTA_a9aef51b-6b09-45ea-afbd-82bf94a3f8b6"
      unitRef="usd">20847000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTEtMS0xLTA_5ed50a61-7071-4c76-b4ba-2a9c6b10a062"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTMtMS0xLTA_d00b6fc8-2f6b-4ca0-9cc0-92c576f324df"
      unitRef="usd">51880000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTUtMS0xLTA_ca7f8ab1-9c99-431c-a1b7-9f7a34c57a2e"
      unitRef="usd">20524000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTEtMS0xLTA_dacdc993-e628-4d8f-9b51-8844c0337a83"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTMtMS0xLTA_121f4793-1d26-4db3-add6-bf1bf9fec083"
      unitRef="usd">82000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTUtMS0xLTA_1f16efeb-6bb1-4574-958e-f57663ad12c0"
      unitRef="usd">132000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTEtMS0xLTA_f8b6fb0e-bcda-4040-a4a8-b004b5217af6"
      unitRef="usd">149979000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTMtMS0xLTA_4407a129-c934-4c2f-87df-82ac1bc3e0bf"
      unitRef="usd">51224000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTUtMS0xLTA_834a8b4e-dc8c-4bea-a0fc-8c705e7fb1af"
      unitRef="usd">76327000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTEtMS0xLTA_794d1210-11a6-4399-8fe8-3e39a51aae0a"
      unitRef="usd">91734000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTMtMS0xLTA_b54870e1-992f-44fd-9f93-ca87ab55cf27"
      unitRef="usd">59965000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTUtMS0xLTA_d5cca59a-6f63-4472-8c87-a18c2cbeedf2"
      unitRef="usd">51214000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTEtMS0xLTA_e17b5e8b-d813-4668-99b5-61e05498bf59"
      unitRef="usd">-124741000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTMtMS0xLTA_6515b776-7437-44c9-a5e0-b2c709fb61f9"
      unitRef="usd">-98922000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTUtMS0xLTA_a049218e-4c97-4e61-817b-8f8bda40b40b"
      unitRef="usd">-66352000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTEtMS0xLTA_fdd01368-8950-47fd-a7d2-0f6de5915f9b"
      unitRef="usd">10653000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTMtMS0xLTA_10bee19a-a113-40cc-983f-40daf9940ac2"
      unitRef="usd">10010000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTUtMS0xLTA_19829da0-c5ad-4ef1-9b60-846e021e5b90"
      unitRef="usd">8093000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTEtMS0xLTA_05a8b1bc-087d-434f-9ec1-0b51b46e5bf9"
      unitRef="usd">24038000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTMtMS0xLTA_c19e22a9-52cc-4da0-8e6b-2f509d31211a"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTUtMS0xLTA_a949e4d2-ca76-45c7-aedb-daecdf3ddc89"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTEtMS0xLTA_2bc62378-e244-4490-9499-8e1be1c9e8ce"
      unitRef="usd">20604000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTMtMS0xLTA_acd1a8c4-7271-4119-85f3-bc419a567563"
      unitRef="usd">15450000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTUtMS0xLTA_5a5bff99-0ab0-4783-b2af-d5e1dc52404f"
      unitRef="usd">8025000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTEtMS0xLTA_1489ea3c-e40e-4ab2-bfb2-7d0ebadba236"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTMtMS0xLTA_817e0673-b5cf-4468-9e69-d5bd81f90abc"
      unitRef="usd">18000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTUtMS0xLTA_8b5c420a-633e-414a-a6dd-cee2755c9692"
      unitRef="usd">23354000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTEtMS0xLTA_a3fd4c1a-e21d-4624-93b9-94a6b46c920e"
      unitRef="usd">9337000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTMtMS0xLTA_0a9904e3-0a79-47e3-a62b-eefdc2c7fa61"
      unitRef="usd">43417000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTUtMS0xLTA_7b701d53-f49a-4a33-8dd3-9b404a1c8223"
      unitRef="usd">30000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTEtMS0xLTA_089ef851-2330-4740-b25c-15bd67d85a57"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTMtMS0xLTA_4ee6c3d3-2779-480c-84bc-e1a2d564fc77"
      unitRef="usd">78000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTUtMS0xLTA_86be8aba-904f-4374-8223-b84704b85037"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTEtMS0xLTM2MDY5_75b611a1-ba63-4d13-9ec5-ee7d32ed1254"
      unitRef="usd">3873000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTMtMS0xLTM2MDY5_a5a95239-1fb5-49b4-9c6f-2a2d1c3e2137"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTUtMS0xLTM2MDY5_2f46b66e-5a12-4dfa-9ad5-9fade662ad20"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTEtMS0xLTA_75c50530-e8b8-4f57-9899-5ed307301d37"
      unitRef="usd">-47199000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTMtMS0xLTA_f9e069fc-0a5e-4e9f-9d57-384ed60bc8e9"
      unitRef="usd">-30935000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTUtMS0xLTA_a07c2164-5173-4ff3-8276-ca46475e71df"
      unitRef="usd">-6578000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTEtMS0xLTA_17647af1-4635-4da2-a22d-f0889d3bbd3b"
      unitRef="usd">-3180000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTMtMS0xLTA_406ef12d-af94-4fd7-955d-2989c6bc5d10"
      unitRef="usd">3762000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTUtMS0xLTA_7607da45-8358-464c-8bc1-f2b1f8c2d45b"
      unitRef="usd">-727000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTEtMS0xLTA_1923e8b3-d2b8-4c64-b44a-90c31a2d7d3d"
      unitRef="usd">-35756000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTMtMS0xLTA_77d61e34-0417-47a8-8f55-ced86d66ae16"
      unitRef="usd">43161000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTUtMS0xLTA_b68333d0-28a0-41ea-af8c-a227a90fec3d"
      unitRef="usd">47391000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTEtMS0xLTA_f5b0a859-9f19-49e9-954a-a9a683935c1b"
      unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTMtMS0xLTA_a00c6f54-d310-4d25-b212-c02fdfb2554b"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTUtMS0xLTA_5ea6de4d-c424-425e-8bf8-56b7df8a03b3"
      unitRef="usd">100546000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTEtMS0xLTA_84714426-ce8d-4903-816e-e923355cf5ba"
      unitRef="usd">155342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTMtMS0xLTA_94b08777-40f9-47c4-91a7-353cefc9538b"
      unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTUtMS0xLTA_46d22d21-1254-45e4-bf85-0a7b967cd39b"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTEtMS0xLTA_950df546-7ccb-448a-9e94-5c548c52d4ac"
      unitRef="usd">12254000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTMtMS0xLTA_cb3144b3-e9d5-4921-b57f-b7d449d08602"
      unitRef="usd">1912000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTUtMS0xLTA_f5d368b1-4aa8-4ed2-a6c2-193129e31956"
      unitRef="usd">36709000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTEtMS0xLTA_b9a94724-f927-4dc8-803d-1f9ceca1107b"
      unitRef="usd">0</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTMtMS0xLTA_77d9e2e2-87dd-402d-afdd-24a3ed6dd41c"
      unitRef="usd">0</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTUtMS0xLTA_bff5e4c3-23c7-4258-9077-cdb1ba4dd7ed"
      unitRef="usd">5364000</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTEtMS0xLTA_9f5f908f-3c3a-48fd-aac3-c70976bedd47"
      unitRef="usd">2711000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTMtMS0xLTA_37d9dc5e-547d-4af5-b7d1-43612d143a47"
      unitRef="usd">2545000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTUtMS0xLTA_3a557776-1c1d-44f0-9ae3-306b5c559635"
      unitRef="usd">866000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTEtMS0xLTA_377165ec-6c4f-4239-adad-d6585ec3099f"
      unitRef="usd">7957000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTMtMS0xLTA_f3fa6ef0-922c-4f34-ba87-323b39ffaaae"
      unitRef="usd">9150000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTUtMS0xLTA_8c42d829-8a41-403b-bded-72c24d4d4dc5"
      unitRef="usd">4324000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTEtMS0xLTA_ec6368d5-fe8d-4be9-89fe-49430dce2868"
      unitRef="usd">643000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTMtMS0xLTA_4ba644cc-aa48-4e6c-914a-69b9e7405b19"
      unitRef="usd">867000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTUtMS0xLTA_09e2c3bd-580e-4636-8269-b7dd29b747a2"
      unitRef="usd">1405000</us-gaap:InterestPaidNet>
    <us-gaap:OperatingLeasePayments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTEtMS0xLTQzNDI3_f4806fdb-2211-437e-b1e8-cb40f1a89139"
      unitRef="usd">8520000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTMtMS0xLTQzNDI3_4533ee7d-4c83-44e3-870e-38680cfa72c6"
      unitRef="usd">7546000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTUtMS0xLTQzNDI3_04af18c0-76ea-4b13-ad09-9c0fd90da258"
      unitRef="usd">6713000</us-gaap:OperatingLeasePayments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTEtMS0xLTA_7a430ca8-d622-44f4-967b-2b44bd1851ca"
      unitRef="usd">151010000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTMtMS0xLTA_8ec96dcb-3543-49a0-abe5-d8775c4af3a3"
      unitRef="usd">187225000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTUtMS0xLTA_b00ecd93-c29e-4893-9ad8-9e6d5f0dc497"
      unitRef="usd">144545000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTEtMS0xLTA_89b93441-ffe0-4c8e-a83f-b4357c14c60c"
      unitRef="usd">2233000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTMtMS0xLTA_3e7ce449-e4b1-4d58-940c-619b9d37c9b0"
      unitRef="usd">1904000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTUtMS0xLTA_5d8c8169-3abe-4fa6-be42-fc653d54ba33"
      unitRef="usd">1981000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTEtMS0xLTA_4a04dfd8-5eda-4984-83a8-515b9951f627"
      unitRef="usd">2099000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTMtMS0xLTA_ebffba69-3d3f-4ba0-a905-af3787ef9763"
      unitRef="usd">1969000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTUtMS0xLTA_daec370b-d97e-4797-b134-b722efaba171"
      unitRef="usd">1411000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTEtMS0xLTA_c682f207-32a2-4f03-814e-6de6106b715c"
      unitRef="usd">155342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTMtMS0xLTA_a04c8c5c-6bab-444a-b4cf-001bd48c8f8c"
      unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTUtMS0xLTA_8fc458f2-0aa0-47a3-80f7-c4289d971401"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzkvZnJhZzoyODBlZmFkMDcwZWQ0MTI5Yjc4Yjk2ZTk1M2VjMzNlZC90ZXh0cmVnaW9uOjI4MGVmYWQwNzBlZDQxMjliNzhiOTZlOTUzZWMzM2VkXzE0MTc_3892153a-3e85-483b-a265-8f18c9a37682">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. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are 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 and physical 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 and advancing yield knowledge. &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, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon and Boulder, Colorado, United States and Bergisch Gladbach, 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;Our fiscal year ends on the last Saturday in December. The fiscal years ended on December&#160;25, 2021, December&#160;26, 2020 and December&#160;28, 2019, each consisted of 52 weeks, respectively.</us-gaap:NatureOfOperations>
    <us-gaap:FiscalPeriod
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzkvZnJhZzoyODBlZmFkMDcwZWQ0MTI5Yjc4Yjk2ZTk1M2VjMzNlZC90ZXh0cmVnaW9uOjI4MGVmYWQwNzBlZDQxMjliNzhiOTZlOTUzZWMzM2VkXzE0MTE_6f91a8bd-6136-4760-9764-efdb7a0e494e">Fiscal YearOur fiscal year ends on the last Saturday in December.</us-gaap:FiscalPeriod>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzQzOTgwNDY1NDk0MDI_9aa1a29d-4fd6-444e-897b-bbbbb7851404">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 income (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, 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 income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, 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, 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 income (loss) in our Consolidated Balance Sheets. We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 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-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, 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 income (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 accounts 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 style="width:56.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;248&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;222&#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;/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 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.5&#160;million, $13.1&#160;million and $10.4&#160;million for fiscal 2021, 2020 and 2019, 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, customer deposits, temporary customs import permits, and environmental remediation. &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. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 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 2021, 2020 or 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.5&#160;&lt;/span&gt;&lt;/td&gt;&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 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;25.3&#160;&lt;/span&gt;&lt;/td&gt;&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="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;td colspan="3" style="padding:0 1pt"/&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 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.5&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Less than 10% of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;25, 2021, one customer accounted for 13.8% of gross accounts receivable. At December&#160;26, 2020, two customers accounted for 15.3% and 13.7% of gross accounts receivable, respectively. 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 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;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, 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 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 recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#x2019;s transaction price to be allocated to the performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On December&#160;25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 assets as of December&#160;25, 2021 and December&#160;26, 2020 were $0.9 million and $3.7 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 $24.2 million and $22.2 million at December&#160;25, 2021 and December&#160;26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December&#160;26, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Costs to obtain a contract:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue by Category: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;16, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segments and Geographic Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further details. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 style="width:64.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.015%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;2,805&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;3,918&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;1,942&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 that are considered appropriate, 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 stock options is measured using the Black-Scholes option pricing model, while the fair value for 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;12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stockholders' Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and Note&#160;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&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: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="padding:2px 1pt;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="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;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;76,681&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;74,994&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,001&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;77,286&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income (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 income (loss) (&#x201c;OCI&#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 style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and 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;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income (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;(1,449)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,886&#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:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTkz_8c80cfbd-5776-4913-8aa2-7b65c3b2c38c">Basis of Consolidation and Foreign Currency TranslationThe 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDUz_b15ef573-cb55-4a0b-8397-350018d3852c">&lt;div style="text-align: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 income (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, net as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQw_0c486263-e379-4e7d-92c8-01339f05e4f1">&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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDAw_3e2ed8e3-4a01-4a6a-bf1e-f0928efe8f45">&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;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.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTc3_ece82a32-fb49-43bc-8185-65ca7f34f4e2">Cash and Cash Equivalents and Marketable SecuritiesCash 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTgz_272c5a78-c439-4525-94c0-6a6ec4760210">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 income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, 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, 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 income (loss) in our Consolidated Balance Sheets.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTE5_e8514d35-9d3b-46d8-89ab-56c0c1af23a7">&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, 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 income (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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDI3_bce82be4-b907-4c65-832f-3717e0910a78">&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 accounts 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDIw_03b23aa5-578d-4f3a-8230-cfa3bb1f3def">&lt;div style="text-align: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 style="width:56.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;248&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;222&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItMS0xLTEtMA_43dc55e5-f805-477e-b78b-503e6b688c45"
      unitRef="usd">248000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItMy0xLTEtMA_9c83b9cf-e589-4f2b-93fa-83cac03d91dd"
      unitRef="usd">222000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItNS0xLTEtMA_4fe8ad62-d0a1-47aa-9575-87b105817c20"
      unitRef="usd">185000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtMS0xLTEtMA_8ec139e1-0a6d-43bc-bcd9-caa9fd61eb29"
      unitRef="usd">-53000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtMy0xLTEtMA_e757edf1-138e-4f42-af32-0a5dbd8cc405"
      unitRef="usd">26000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtNS0xLTEtMA_58d5c907-b781-4416-8df9-9037d434b559"
      unitRef="usd">37000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtMS0xLTEtMA_11c4fa95-6038-4a2b-b79b-4f475ebc9292"
      unitRef="usd">195000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtMy0xLTEtMA_edd5b44e-3f0c-4e15-a2fa-f79287fba832"
      unitRef="usd">248000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtNS0xLTEtMA_ffa416d9-55f1-48c3-9e24-1465d18f185b"
      unitRef="usd">222000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQz_204ccb54-92a2-4a6d-882b-d3510d93daff">&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;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 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. 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU1OTI_4a114698-b543-4ab1-9d79-132c749a212e"
      unitRef="usd">15500000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU2Mjc_84cf55a3-97f6-4f0e-8333-f789a283e19a"
      unitRef="usd">13100000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU2MzQ_ced3b445-6d5b-4afb-ac16-95adc42fa880"
      unitRef="usd">10400000</us-gaap:InventoryWriteDown>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTM2_0f83d6f5-aeea-4209-a7d7-9c274c551b15">Restricted CashRestricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU3_ef948dbe-f001-4d3f-8178-ae1a57ad11c7">&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. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 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="i3f76d05fe944483180f005567293135c_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_b88acd42-3507-4e16-a350-a01302988107">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4245d4ea09924ffaa11459e6e29f0b61_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_d04b2bf7-ed4c-46bc-ac61-fd958170609c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic33587d6373a4aa1886459950090f76f_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_e62393ff-e905-445a-8fc5-5f897c8c7bb6">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i79072ededff84b5aa3cf287731a9f13f_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_419bd342-21b5-4ddf-95c9-f240bbc50124">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i185a8d145c864fb989c92c0c78d7ecdb_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_bab8b3fc-1377-489d-9dca-afc1ab4ce3b9">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9ec1647294cd4e8eba47e0c4f64f86cd_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_c98bbaaa-ec36-48dc-96de-9cb702252428">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if982c21608124226a3b4b0658c4f1123_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU3NTM_a75f51e8-1626-49ef-b293-eb8e3a67f3cf">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i81fa8043cb3a4d18b5a5c88d5d5489de_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI3NDg3NzkxMDE5ODg_3b502997-a496-4771-b70b-ccc673a33091">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTg0_88cdc169-5e77-4907-9e65-4c94d32115bb">&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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDYz_3ae831d7-78d2-49e8-9c8f-3142c0f8614e">&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;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 2021, 2020 or 2019. 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDI4_ea0833e7-e9f1-40af-97d5-d7139b6d8146">&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="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE0NDUx_2240f239-8bb2-413b-8615-f04b7a8da382">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE0NDU3_28a3502e-7ffa-4e86-9d80-af61d2017128">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTg2_fa826984-dcff-4981-840d-976454ed9624">&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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTA4_47eb9f3b-fb8d-40f8-a806-5b6cbdac5886">Concentration of Credit Risk and Other Risks and UncertaintiesFinancial 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDUx_cc26f7f8-ebce-4dfb-a9f4-4a35c7319ad3">&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.5&#160;&lt;/span&gt;&lt;/td&gt;&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 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;25.3&#160;&lt;/span&gt;&lt;/td&gt;&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="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;td colspan="3" style="padding:0 1pt"/&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 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.5&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItMS0xLTEtMA_abdd551a-ed22-40ff-ae3d-858466e00018"
      unitRef="number">0.204</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i05605821033a40d8a96bcf1799859ff7_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItMy0xLTEtMA_23d3672e-1510-4f76-98ac-d2432fb0f50b"
      unitRef="number">0.315</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i41eb805a6f5a492e9a5463c67bb74fd6_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItNS0xLTEtMA_a7ccf4a4-954a-43cc-a914-4c68512572fe"
      unitRef="number">0.253</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i45acd397657c4662a5811961c625e999_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzMtMS0xLTEtMA_acc9f6d0-57e0-4ae0-85e7-3891449de7e1"
      unitRef="number">0.114</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8249a10531ef414c8bdb6a9c47bcabb7_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzMtNS0xLTEtMA_881731c8-8c97-4d1b-90cc-e806dd2b9ba1"
      unitRef="number">0.115</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id52170c8eaf342c087335e1f7fc08c2f_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODA1_54a79f93-cd43-4a25-8704-e876bd737c02"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i20745346ca2e421cbe8e3b92a5be28ac_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODkz_27ac671e-00df-48d6-b37d-e56420b0b937"
      unitRef="number">0.153</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i84db7210121141cc9154157006aabf51_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODk3_8a13228f-26ba-4f40-ba12-c4e60f24d795"
      unitRef="number">0.137</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDEw_f7b4ff57-d5e5-4186-a2b9-10d0bfe194a9">&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, 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 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 recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#x2019;s transaction price to be allocated to the performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On December&#160;25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 assets as of December&#160;25, 2021 and December&#160;26, 2020 were $0.9 million and $3.7 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 $24.2 million and $22.2 million at December&#160;25, 2021 and December&#160;26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December&#160;26, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Costs to obtain a contract:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue by Category: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;16, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segments and Geographic Information&lt;/span&gt;, for further details.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <form:NumberOfDistributionChannels
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzQzOTgwNDY1NDk0MDM_7b600d18-1a91-4c49-976c-3f78eb0c3f67"
      unitRef="distributionchannels">2</form:NumberOfDistributionChannels>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIxMDkz_451cc280-6ed2-411b-88a8-85b5bcdad399">one</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIxMDk5_93424bcd-50c6-4f52-b543-2069563f5db5">three years</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNDE3_9e32f383-adc7-4be7-b85e-f93b41779185"
      unitRef="usd">7800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i4c444a71f82548fb8f4e951846ce1043_I20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNjU0_1fabd564-26f3-47d2-af7f-10b4fd407af4"
      unitRef="number">0.795</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNzM3_284b6dd7-2ff6-430f-846c-49c4031e5460"
      unitRef="number">0.162</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ia6026401291a41c89fd36d264a2dedc5_I20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNzcy_e6c8c291-df43-4c48-8c8b-3780d4fabf6f"
      unitRef="number">0.043</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIzNTg5_649766ab-b07e-45db-93ea-30aa05cab32c"
      unitRef="usd">900000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIzNTk2_d9c57b5e-fe1d-4230-9b65-2f7e90b1121f"
      unitRef="usd">3700000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTE4_a1484bf6-56df-45c1-b142-21198b741f73"
      unitRef="usd">24200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTI2_1e23d354-09a3-4ac1-9cfe-33d88f32ab8d"
      unitRef="usd">22200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTkw_c2b57bf8-d7d1-4b4e-b080-62bc86e681a3"
      unitRef="usd">17800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDcz_74e8a0f0-c6ec-4fc1-8351-b37658ff6b8d">&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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDEy_375ff225-1185-4ea2-bb19-2db2f305308b">&lt;div style="text-align: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 style="width:64.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.015%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;2,805&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;3,918&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;1,942&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItMS0xLTEtMA_faf8b93c-2e3b-4706-b6a6-50a3e6360138"
      unitRef="usd">3918000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItMy0xLTEtMA_0a52ffcb-ca7e-46d9-ad63-b31dcc6e38cf"
      unitRef="usd">1942000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItNS0xLTEtMA_8c677342-bf58-4e17-a1e3-520be5f1098c"
      unitRef="usd">2102000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtMS0xLTEtMA_23e8e990-ea82-4070-9067-943a45204279"
      unitRef="usd">5759000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtMy0xLTEtMA_31a369dd-3135-4b86-99ab-c9165e1bac76"
      unitRef="usd">5727000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtNS0xLTEtMA_62eecb6b-4f41-4f94-97f7-519dda5ee9c8"
      unitRef="usd">3881000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtMS0xLTEtMA_adf9c9d0-bb4b-43ad-8bae-28076c105a34"
      unitRef="usd">6872000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtMy0xLTEtMA_20331ad9-de72-4918-bd88-2185eaa110a3"
      unitRef="usd">3751000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtNS0xLTEtMA_70a81b17-1374-4949-8b53-a8584fd3f883"
      unitRef="usd">4041000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtMS0xLTEtMA_c5c8e90a-8caf-43a5-ba3b-976b14e87e6b"
      unitRef="usd">2805000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtMy0xLTEtMA_3054ad07-1cd4-40bb-ae1e-0f1c74490385"
      unitRef="usd">3918000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtNS0xLTEtMA_a5aa19b1-5ad0-4411-b3fc-a7ae95d4e402"
      unitRef="usd">1942000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU4_e2a222ff-002a-4576-951e-cd8f49d6d006">&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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDQx_0353063c-c80e-425f-bdd4-03df8faa74ca">&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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 that are considered appropriate, 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQ1_4e486eae-fe3c-44c2-8842-ea934ae6141d">&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 stock options is measured using the Black-Scholes option pricing model, while the fair value for 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;12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stockholders' Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and Note&#160;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTMw_bc5a8972-6763-4974-b0c2-9122efe309f3">Net Income Per ShareBasic 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDAz_5fc3253e-ef10-4cd3-8fb3-014924c0b7ae">&lt;div style="text-align: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 style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&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: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="padding:2px 1pt;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="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;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;76,681&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;74,994&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,001&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;77,286&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtMS0xLTEtMA_52f58369-974d-441e-868b-b331878fb352"
      unitRef="shares">77787000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtMy0xLTEtMA_a9e4723f-9d7c-4437-85c8-6a34195d0ff5"
      unitRef="shares">76681000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtNS0xLTEtMA_fa53b5e0-c813-4ea6-be57-b85a5f25da05"
      unitRef="shares">74994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtMS0xLTEtMA_45997cf3-59d4-4bc1-86c2-a1b927c81e3f"
      unitRef="shares">1346000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtMy0xLTEtMA_c2022040-0fe2-413a-b010-802a86c765b8"
      unitRef="shares">2320000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtNS0xLTEtMA_147fa868-a65b-455b-9759-d74e81a55575"
      unitRef="shares">2292000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctMS0xLTEtMA_7c80b2c9-9069-4394-9cba-6892d3b4ce5a"
      unitRef="shares">79133000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctMy0xLTEtMA_27f20247-c576-4455-a07e-466d75cb132b"
      unitRef="shares">79001000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctNS0xLTEtMA_d5230b3c-6264-40df-81c1-941a14a381d6"
      unitRef="shares">77286000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU5_e5b32783-5670-4604-9910-118e89833196">&lt;div style="text-align: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 income (loss) (&#x201c;OCI&#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 style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and 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;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income (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;(1,449)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,886&#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:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzEtMS0xLTEtMA_6c57fdc8-b274-4021-9a5e-b4df2de79ca5"
      unitRef="usd">-724000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzEtMy0xLTEtMA_4780d2ee-80b5-417b-8a06-4f598beb89bf"
      unitRef="usd">-126000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzItMS0xLTEtMA_fc925664-310f-4a9d-b084-6ef443fc230c"
      unitRef="usd">-811000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzItMy0xLTEtMA_dd4898f9-4031-4d88-8b58-0d467dfa310c"
      unitRef="usd">5184000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzMtMS0xLTEtMA_9f81728c-1e91-4476-9670-cfc3b7b092e5"
      unitRef="usd">86000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzMtMy0xLTEtMA_6e75905b-8884-4025-b69d-95c18b219bad"
      unitRef="usd">828000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzQtMS0xLTEtMA_9369e183-42cb-4925-af25-d244ceac0925"
      unitRef="usd">-1449000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzQtMy0xLTEtMA_bc025d61-343f-45cf-9a77-4b2117d72d6c"
      unitRef="usd">5886000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MjM_098c2033-ccad-4d65-bbdf-82d8c3a6a313">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 style="width:54.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&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 25, 2021&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:8pt;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 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;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;39,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;32,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;52,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate 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;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;30&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(309)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,055&#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;/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 style="width:54.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&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 26, 2020&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:8pt;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 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;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;40,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate 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;2,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,493&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;319&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(2)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,810&#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;/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 2021 and 2020 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:115%"&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. As of December&#160;25, 2021 and December&#160;26, 2020, gross unrealized losses related to our marketable securities portfolio were not material.&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 style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.455%"/&gt;&lt;td style="width:0.1%"/&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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&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:8pt;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 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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;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;75,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;49,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,334&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,055&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,493&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,810&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See also Note&#160;9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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="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;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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;57,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;35,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;30,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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,548&#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 colspan="3" style="padding:0 1pt"/&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;99,229&#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;/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;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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;41,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;252,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;44,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;82,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;433,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;353,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(312,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(294,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;120,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;58,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;25,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;146,555&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;104,103&#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;/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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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;29,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;50,836&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;55,342&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3OTM_c13456a5-7761-414e-9b73-019e961b55a3">&lt;div style="text-align: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 style="width:54.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&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 25, 2021&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:8pt;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 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;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;39,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;32,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;52,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate 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;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;30&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(309)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,055&#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;/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 style="width:54.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&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 26, 2020&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:8pt;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 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;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;40,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate 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;2,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,493&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;319&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(2)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,810&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtMS0xLTEtMA_f839cbe5-33c3-43e8-9944-35483da47584"
      unitRef="usd">39128000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtMy0xLTEtMA_04d4282a-bd93-4d7d-96ca-add2d3f18268"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtNS0xLTEtMA_2a6af974-41f4-4a28-8516-7173b2a18c5a"
      unitRef="usd">143000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtNy0xLTEtMA_334e837a-e820-49bf-99e5-375fb36500a4"
      unitRef="usd">38985000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ieee35498b39a49f69adf0408c366872b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItMS0xLTEtMA_55e68a8c-abc9-49a5-bd48-b448307dd9c8"
      unitRef="usd">32174000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ieee35498b39a49f69adf0408c366872b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItMy0xLTEtMA_9d846757-e933-4f4a-9498-5fcfa158c362"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ieee35498b39a49f69adf0408c366872b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItNS0xLTEtMA_9dc86341-da1a-48c3-b4f4-ac726b806ad9"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieee35498b39a49f69adf0408c366872b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItNy0xLTEtMA_0dc4620c-0dd4-4e95-afc4-bd308077aaf7"
      unitRef="usd">32161000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtMS0xLTEtMA_32370597-714f-464d-9e41-3c062e9225ca"
      unitRef="usd">52832000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtMy0xLTEtMA_06144992-09cf-4b87-919b-0c11827c83c3"
      unitRef="usd">29000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtNS0xLTEtMA_510ebf61-82e2-435a-bbab-fbe50b3f37c1"
      unitRef="usd">151000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtNy0xLTEtMA_277f268c-c183-4df9-a40c-d1ab2ff49f02"
      unitRef="usd">52710000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtMS0xLTEtMA_9cc48f17-8b1c-4b72-8b3b-216eaa39c040"
      unitRef="usd">1200000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtMy0xLTEtMA_d2ed93fd-bede-48a8-ae42-4de41f69a3f7"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtNS0xLTEtMA_b595e508-3179-4b00-829d-628ce7d58f5b"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtNy0xLTEtMA_84004b38-6915-462d-ad3e-3c2a1338735c"
      unitRef="usd">1199000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtMS0xLTEtMA_9acaa485-e087-4cbb-b50f-1fc0aa6e2826"
      unitRef="usd">125334000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtMy0xLTEtMA_d564ef87-9baf-4419-9b3e-c15876dc5d5a"
      unitRef="usd">30000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtNS0xLTEtMA_0d8dab7e-29eb-498b-bc9e-10204c5788dc"
      unitRef="usd">309000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtNy0xLTEtMA_76c335e0-a048-4b4d-aadd-951ed3b3a93e"
      unitRef="usd">125055000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtMS0xLTEtMA_3e8fb87b-631f-44a5-abef-ff908dfdb3e9"
      unitRef="usd">40602000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtMy0xLTEtMA_b87d71e9-2cdb-453a-b07c-be0db876794b"
      unitRef="usd">124000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtNS0xLTEtMA_7e225cde-571c-45ab-8fb0-b0856d33233b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtNy0xLTEtMA_4fb65736-5730-432d-a7ec-a7eb47c67eed"
      unitRef="usd">40726000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtMS0xLTEtMA_6bd1dab0-2709-4c8d-889b-17584abeeaab"
      unitRef="usd">24156000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtMy0xLTEtMA_506a2bd6-5e04-47eb-ac53-d4c6c28daa2e"
      unitRef="usd">176000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtNS0xLTEtMA_1365f532-be91-4180-9e17-808c3f0585b0"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtNy0xLTEtMA_746aa665-d2ec-4503-8b8b-486d85d72f49"
      unitRef="usd">24330000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i78ec981453ee41adabc2f5906041b674_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtMS0xLTEtMA_d54ca426-18ab-4e8f-a9d1-2739e6398fee"
      unitRef="usd">2160000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i78ec981453ee41adabc2f5906041b674_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtMy0xLTEtMA_cfbd1565-d044-47e1-8067-7166a9167fe7"
      unitRef="usd">19000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i78ec981453ee41adabc2f5906041b674_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtNS0xLTEtMA_fa584754-6d97-432d-83d4-4c10693d91a1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i78ec981453ee41adabc2f5906041b674_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtNy0xLTEtMA_f60fbbcb-919f-42f2-955e-7c443fcfe42e"
      unitRef="usd">2179000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtMS0xLTEtMA_8c6c3185-5b3d-4441-9c4e-aec87a4e5011"
      unitRef="usd">575000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtMy0xLTEtMA_341b6e74-a0c0-4129-847e-c99f18d92585"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtNS0xLTEtMA_09891454-817c-4e82-8ba2-e0383f722c2f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtNy0xLTEtMA_53091631-3951-47d7-a8ae-6ad830e64b89"
      unitRef="usd">575000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtMS0xLTEtMA_79edc1a3-3b4d-4699-be49-1e666dfbfa78"
      unitRef="usd">67493000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtMy0xLTEtMA_25aedd0c-fe63-4b0e-b618-31dac64ac03f"
      unitRef="usd">319000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtNS0xLTEtMA_7dcea0b9-c3f6-4e77-9911-e33ee233b009"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtNy0xLTEtMA_047a6a7b-9b5b-4be1-b93a-43a59da02a44"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3OTg_411f4573-dab5-418c-9dc5-55d8f74351d9">&lt;div style="text-align: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 style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.455%"/&gt;&lt;td style="width:0.1%"/&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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&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:8pt;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 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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;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;75,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;49,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,334&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,055&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,493&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,810&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItMS0xLTEtMA_99dcf1cb-8fbf-42ef-b81a-9cff07611a8f"
      unitRef="usd">75804000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItMy0xLTEtMA_41957222-5208-4fa5-b049-6ba508f0970d"
      unitRef="usd">75778000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItNS0xLTEtMA_c8a541f6-6b00-4c03-b171-7e29ea2dab55"
      unitRef="usd">50500000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItNy0xLTEtMA_85b05641-5d8d-409e-9f85-de3f3fd15871"
      unitRef="usd">50679000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtMS0xLTEtMA_7823bb4a-abf9-463c-8f21-ad42ef812459"
      unitRef="usd">49530000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtMy0xLTEtMA_8b9caec1-9351-4a23-9a17-73847460965d"
      unitRef="usd">49277000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtNS0xLTEtMA_323007c8-a483-4686-9f07-ccadb2f2288b"
      unitRef="usd">16993000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtNy0xLTEtMA_37af7556-99dd-40fc-b947-fc0aec355c9f"
      unitRef="usd">17131000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtMS0xLTEtMA_851d4dac-68b0-4c61-a63b-a25a1f717fcd"
      unitRef="usd">125334000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtMy0xLTEtMA_1537edb0-a763-4910-a7bf-85225ea03bd7"
      unitRef="usd">125055000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtNS0xLTEtMA_d2fda182-6b1a-443d-a7a7-78d1a3a10e37"
      unitRef="usd">67493000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtNy0xLTEtMA_1505c1c4-51e6-4bcf-8746-e778a7a90317"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MTk_8a6d46b7-798d-4dda-9761-1f67470dbba7">&lt;div style="text-align: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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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="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;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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;57,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;35,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;30,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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,548&#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 colspan="3" style="padding:0 1pt"/&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;99,229&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzEtMS0xLTEtMA_d5a123b1-b87e-4db1-b768-3bca92df9a65"
      unitRef="usd">57673000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzEtMy0xLTEtMA_7028502b-f998-4720-b442-8bb998cff70a"
      unitRef="usd">48122000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzItMS0xLTEtMA_cccbc5fc-992a-4df1-82a8-8530d319f094"
      unitRef="usd">35935000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzItMy0xLTEtMA_af2e3fb5-63a0-420c-80c1-15c9211fe61b"
      unitRef="usd">30806000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzMtMS0xLTEtMA_8682161a-eecd-4768-a063-71e13be2f14b"
      unitRef="usd">17940000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzMtMy0xLTEtMA_15d04c20-64cc-4c8c-93fd-0023eafa4f19"
      unitRef="usd">20301000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzQtMS0xLTEtMA_e9661d15-f5fb-4523-b26c-0d5b35b4ab6f"
      unitRef="usd">111548000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzQtMy0xLTEtMA_e6cda73b-4382-4b7b-a402-a756ddcb33b0"
      unitRef="usd">99229000</us-gaap:InventoryNet>
    <form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3ODk_35b06cac-e401-48b8-8c64-235eb80f3a7a">&lt;div style="text-align: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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;41,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;252,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;44,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;82,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;433,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;353,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(312,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(294,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;120,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;58,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;25,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;146,555&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;104,103&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic2ea8db26e714550a95a824e3c6af636_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEtMS0xLTEtMA_62402533-396f-45eb-a96c-9a3bae1657d3"
      unitRef="usd">4751000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i831bc6f48c0642fba0ef6c753b5a3108_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEtMy0xLTEtMA_96f96d46-04c1-41af-bb84-cd520114a5d2"
      unitRef="usd">4751000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i79bdf6d08fb747068a78f6b39be9dceb_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMS0xLTEtMzcxMDc_7c9ac2ce-212b-498f-9380-f8c80a1520d6"
      unitRef="usd">41722000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i99318f3b7610437f8699f33648bcb386_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMy0xLTEtMzcxMDc_701f7355-afdf-4394-a2ce-7327da8b1080"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6b63f5b848494c088ba4ba58f48fc84c_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMS0xLTEtMA_79be7d8d-f43e-4477-9b0b-cd55d8baef22"
      unitRef="usd">252632000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie5600e5e2408465db3e1337e9525b082_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMy0xLTEtMA_93c1f398-2527-4e3b-8a0e-655ab94333c9"
      unitRef="usd">226185000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibc69e9ae193646b99b6f9a9619b5e4ea_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzMtMS0xLTEtMA_0e7bec51-51ee-40d2-8b10-600c922325f2"
      unitRef="usd">44667000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if94f6b6c254d47d48c918f40c139fdc6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzMtMy0xLTEtMA_2bd42945-e73f-47c2-8eaf-892bc63fda38"
      unitRef="usd">36361000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7f335e6239fe4948b61f503d56fed9ed_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzQtMS0xLTEtMA_89449511-c78f-4ffe-8178-2294603d87fb"
      unitRef="usd">7293000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8feaef05f34e4cdda5b00f4f7a347588_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzQtMy0xLTEtMA_4eb9405e-afcb-42c4-b372-782dba031935"
      unitRef="usd">6894000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaae6e99762ca409990a2b59783dd8776_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzUtMS0xLTEtMA_a6e0e772-7506-4180-87f1-eb390782b058"
      unitRef="usd">82266000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i65adae61cf314ba5844c5fc9475cd2e9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzUtMy0xLTEtMA_509e5142-b3da-41c7-b300-076e7133e39f"
      unitRef="usd">79144000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzYtMS0xLTEtMA_73499bcd-0386-4d38-9d4d-04ce6ba79a96"
      unitRef="usd">433331000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzYtMy0xLTEtMA_fcfc83cf-c7db-4c85-9cc3-23b36a104cc5"
      unitRef="usd">353335000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzctMS0xLTEtMA_50820dda-3186-4e9a-aee5-25714473eafe"
      unitRef="usd">312700000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzctMy0xLTEtMA_653a565e-9c4f-42ff-be96-116e4818021c"
      unitRef="usd">294468000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzgtMS0xLTEtMA_60c97c15-b6fe-4516-b524-4a1c526f4c6c"
      unitRef="usd">120631000</form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress>
    <form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzgtMy0xLTEtMA_9dfa35d8-7219-401f-a2a9-1d792096a6e2"
      unitRef="usd">58867000</form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress>
    <us-gaap:ConstructionInProgressGross
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzktMS0xLTEtMA_4036e52a-68bc-4c8c-bdc4-f92a225da3ab"
      unitRef="usd">25924000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzktMy0xLTEtMA_94451e46-dce3-417a-9bcb-5da43ece084b"
      unitRef="usd">45236000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEwLTEtMS0xLTA_6ab9eb3e-8ef4-444d-896d-05d45f78dc6e"
      unitRef="usd">146555000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEwLTMtMS0xLTA_e0d22c9c-7bcd-4761-8c31-2fdd991682f0"
      unitRef="usd">104103000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MjE_b20bb710-b29b-4f9e-b2ef-a358a4a9210b">&lt;div style="text-align: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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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;29,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;50,836&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;55,342&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzEtMS0xLTEtMA_df287635-5327-427b-b9fa-9c0b3e35d23d"
      unitRef="usd">29706000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzEtMy0xLTEtMA_aef93433-4e09-4346-b797-37c57b79406a"
      unitRef="usd">33110000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzItMS0xLTEtMA_e9a89255-6837-49f2-be95-610f97b80144"
      unitRef="usd">4693000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzItMy0xLTEtMA_11bda00a-171b-414c-b6bb-6c277b64b63d"
      unitRef="usd">4240000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzMtMS0xLTEtMA_9a9241e2-1bfc-47ce-ae08-95c5debc9d90"
      unitRef="usd">2805000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzMtMy0xLTEtMA_71ce0de1-ec02-4ef1-8db9-5c02387de7d5"
      unitRef="usd">3918000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <form:AccruedIncomeAndOtherTaxes
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzQtMS0xLTEtMA_92932a54-6a19-498b-8216-f9c724e003ca"
      unitRef="usd">8086000</form:AccruedIncomeAndOtherTaxes>
    <form:AccruedIncomeAndOtherTaxes
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzQtMy0xLTEtMA_9e696123-36a6-4802-a95c-2b34ae7d0b05"
      unitRef="usd">6976000</form:AccruedIncomeAndOtherTaxes>
    <us-gaap:RestructuringReserve
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMS0xLTEtMzcwNzA_87ed7b96-f01b-4482-be5b-4146469246f2"
      unitRef="usd">2478000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMy0xLTEtMzcwNzA_6e283bca-0fa3-4145-a96e-f3677eb1c540"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMS0xLTEtMA_680f193c-f30c-47f3-b46e-57d0dc868dfe"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMy0xLTEtMA_94ce5d6e-aec0-41f7-8083-cdde933d6ac3"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzYtMS0xLTEtMA_81d983d2-614b-4897-8759-b5033935f4d8"
      unitRef="usd">3068000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzYtMy0xLTEtMA_7055faab-7dbc-4fc5-8663-5603f7a06608"
      unitRef="usd">3086000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzctMS0xLTEtMA_0f694cdb-ea3e-4e8e-8776-9a38ef8daa2d"
      unitRef="usd">50836000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzctMy0xLTEtMA_9a729d5a-cc32-4349-9346-72370bbc4e78"
      unitRef="usd">55342000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDgw_6bf7e291-427a-41a7-86d9-e09911e1c425">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;High Precision Devises, Inc. (&#x201c;HPD&#x201d;) 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 October 19, 2020, we acquired 100% of the shares of HPD for total consideration of $16.9 million, net of cash acquired of $1.7 million, which included an adjustment for changes in working capital. This acquisition brought highly specialized skills and know-how to address the unique test challenges within the emerging quantum computing, superconducting computing, and ultra-sensitive sensor markets which operate at temperatures as low as 30 millikelvin.&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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of HPD were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. &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:115%"&gt;Our Consolidated Statements of Income include the financial results of HPD subsequent to the acquisition date of October 19, 2020. Revenue in fiscal 2020 related to HPD subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. &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:115%"&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 acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts 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 style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;9,883&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&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;1,132&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;18,560&#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;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the acquisition date included (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 style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Average Useful Life (in years)&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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;10.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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;5.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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;0.5&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;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;5.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;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11,520&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.2&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-weight:400;line-height:120%"&gt;The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.&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;Identifiable 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:115%"&gt;Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Developed technologies acquired primarily consist of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator (&#x201c;ADR&#x201d;), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. &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;Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to HPD's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.&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;Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a discounted direct cash flow basis, net of returns on contributory assets such as working capital, property and equipment, trade name and assembled 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 identified trade names intangibles relate to the estimated fair value of future cash flows related to the HPD brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. &lt;/span&gt;&lt;/div&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;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;The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. &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-weight:400;line-height:120%"&gt;The goodwill arising from the acquisition was allocated to the HPD reporting unit within the Systems reportable 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;We have not presented unaudited combined pro forma financial information as the HPD acquisition was not significant to our consolidated results of operations and financial position.&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;Baldwin Park 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 July 30, 2020, we acquired the probe card assets of Advantest Corporation for total cash consideration of $35.0 million. This acquisition brought important enabling technologies and capabilities for designing and manufacturing advanced probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.&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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of Baldwin Park were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. &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:115%"&gt;Our Consolidated Statements of Income include the financial results of Baldwin Park subsequent to the acquisition date of July 30, 2020. Revenue in fiscal 2020 related to Baldwin Park subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. &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:115%"&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 acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts 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 style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 &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;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;16,720&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;15,458&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;35,000&#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;/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-weight:400;line-height:120%"&gt;The intangible assets as of the acquisition date included (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 style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Average Useful Life (in years)&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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;10.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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;3.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;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;N/A&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;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;13,600&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;7.7&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-weight:400;line-height:120%"&gt;The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.&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;Identifiable 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:115%"&gt;Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Developed technologies acquired consists of existing technology related to 3D NAND Flash probe cards and the value of cost savings expected to be derived from Low Temperature Co-fired Ceramic (&#x201c;LTCC&#x201d;) technology. We valued the developed technology related to 3D NAND Flash using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. We valued the LTCC developed technology asset using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the LTCC capability in place on the acquisition date versus having no capability in place and needing to replicate or replace that capability. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.&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:115%"&gt;In-process research and development (&#x201c;IPR&amp;amp;D&#x201d;) acquired primarily consists of research and development projects that were in process at the time of acquisition related to technologies used in DRAM probe cards. Once these projects are complete they will be placed in developed technologies and amortized over their useful lives. We valued the IPR&amp;amp;D using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. &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:115%"&gt;Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to Baldwin Park's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.&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;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;The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development, none of which qualify for recognition as a separate intangible asset. We expect this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. &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-weight:400;line-height:120%"&gt;The goodwill arising from the acquisition was allocated to the Probe Cards reporting unit within the Probe Cards reportable 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;We have not presented unaudited combined pro forma financial information as the Baldwin Park acquisition was not significant to our consolidated results of operations and financial position.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;FRT GmbH 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 October 9, 2019, we acquired 100% of the shares of FRT, a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7&#160;million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration. The contingent consideration was a cash amount equal to 1.5x Earnings Before Interest and Tax (&#x201c;EBIT&#x201d;) as defined in the purchase agreement, from a minimum of zero up to a maximum of &#x20ac;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note&#160;9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This acquisition strengthened our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.&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 was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. &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:115%"&gt;Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue in fiscal 2019 related to FRT subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. &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;Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note&#160;5, &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;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. We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase 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 style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;9,278&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,757)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&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;71&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;28,623&#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;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the closing date of the acquisition included (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 style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Average Useful Life (in years)&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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;8.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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;6.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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;0.5&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;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;17,429&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.&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;Identifiable 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:115%"&gt;Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Developed technologies acquired primarily consist of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. &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;Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.&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;Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow basis.&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 identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. &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;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;The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. &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-weight:400;line-height:120%"&gt;The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable 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;We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEwMg_7fd0e9b9-195e-4359-a55e-0103af270d84"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i54b328e97ae54f34b538fe30bc79c098_D20201019-20201019"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE1Mw_3604c7b6-695c-4c10-bd57-92de57f5e985"
      unitRef="usd">16900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4MQ_832c9e4e-2961-4690-855c-5ce4b1d9c3fb"
      unitRef="usd">1700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <form:SensorMarketsOperatingTemperature
      contextRef="ifb14ca0916414ae183708ea1cf123d00_I20201019"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzUyNw_f17b7dd9-d51a-49cd-a96d-1d0f74c856a4"
      unitRef="millikelvin">30</form:SensorMarketsOperatingTemperature>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDgy_d0c90b7b-a8cc-424e-8a1e-ac51a75dfbef">The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):`&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 style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;9,883&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&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;1,132&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;18,560&#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;/tr&gt;&lt;/table&gt;The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):&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 style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 &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;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;16,720&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;15,458&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;35,000&#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;/tr&gt;&lt;/table&gt;We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):&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 style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;9,278&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,757)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&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;71&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;28,623&#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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEtMi0xLTEtMA_7515e511-e412-444e-98db-070f6bc16c2e"
      unitRef="usd">1680000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzItMi0xLTEtMA_b04725c5-e3f7-4742-a2b7-1ea647a99f6d"
      unitRef="usd">1017000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzMtMi0xLTEtMA_0d959799-97f5-4cc6-b162-5585b30b332a"
      unitRef="usd">3047000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzQtMi0xLTEtMA_8b01d306-6784-4763-abc0-564f139694f4"
      unitRef="usd">669000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzUtMi0xLTEtMA_c42f86a0-b663-47d9-8d18-0a3cccc0d280"
      unitRef="usd">2554000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzYtMi0xLTEtMA_26f86fa2-1f50-40ff-9bac-510897c70be2"
      unitRef="usd">916000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzctMi0xLTEtMA_8e63c0ba-b058-4bb6-800a-051083b914f5"
      unitRef="usd">9883000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzgtMi0xLTEtMA_0d393102-5691-426a-b57b-922329667b6f"
      unitRef="usd">2529000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzktMi0xLTEtMA_13975b66-91c5-4697-9836-a4629e19d9d5"
      unitRef="usd">1268000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEwLTItMS0xLTA_670dbe22-956f-478f-8397-046003a0b1f2"
      unitRef="usd">2554000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzExLTItMS0xLTA_309778b3-87a2-4796-acca-c4f4915e8dbd"
      unitRef="usd">2400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEyLTItMS0xLTA_56068873-9c6b-4c8e-a278-16d49f4abe04"
      unitRef="usd">1132000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEzLTItMS0xLTA_0041ac8e-0b2c-4b72-85cc-738a772a0d50"
      unitRef="usd">11520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzE0LTItMS0xLTA_2653bdb5-2dc7-4c1f-aff6-31fc4411c4a9"
      unitRef="usd">5908000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzE1LTItMS0xLTA_b49a9887-66d4-432b-a51d-883266ddb612"
      unitRef="usd">18560000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDcx_aeacc3eb-8d85-4b22-8e53-034c7b6b6308">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the acquisition date included (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 style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Average Useful Life (in years)&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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;10.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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;5.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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;0.5&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;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;5.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;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11,520&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the acquisition date included (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 style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Average Useful Life (in years)&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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;10.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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;3.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;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;N/A&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;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;13,600&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;7.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the closing date of the acquisition included (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 style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Average Useful Life (in years)&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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;8.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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;6.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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;0.5&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;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;17,429&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib13138cc870949ffa9d0a623a2ec30e0_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzEtMi0xLTEtMA_5392995e-cafa-4e8e-906b-0b67ee57061c"
      unitRef="usd">7500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5f5fd0f6f2e642fc96d6a9a8006ef83a_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzEtNC0xLTEtMA_0ab9f897-9a55-4b9e-b4eb-8d708914f8e2">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iaa280f0c25d2439b9a98d5afd1dd0c87_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzItMi0xLTEtMA_58caed4f-34eb-499c-b1ef-eb9448758e93"
      unitRef="usd">3600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i20792f870e8945be888136eda5fc6415_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzItNC0xLTEtMA_2e16425b-9814-43e2-8a09-b7f6fde0b1f2">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i442badbed56941a1aa46fa1d24ddc366_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzMtMi0xLTEtMA_7348752c-85f3-4610-8932-0c5a5d8b6dc7"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i60b6936470404a9aa831397909a26bcf_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzMtNC0xLTEtMA_12e0ffd3-dc27-4cf8-87c1-0e1b7d810095">P0Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia97a3d99b3d44c18bf69aa2f72b84f62_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzQtMi0xLTEtMA_f8eef37a-312b-4abe-bccb-43e08e73a9f9"
      unitRef="usd">220000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib6de8beb0da7401196b73acbbd30772c_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzQtNC0xLTEtMA_fce2a71f-d207-46d0-a7aa-e8bbf2ed954c">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i371a2e27efd84b6baa284f7396352341_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzUtMi0xLTEtMA_550a1010-221c-4be7-8085-94087eb693a7"
      unitRef="usd">11520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0a340706da3f421aaca60522dbc7b07f_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzUtNC0xLTEtMA_555b6fb3-df99-4083-9475-13c9d0b49f8f">P8Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="icb79cb127c09487d8571382b3956907c_D20200730-20200730"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzczNjE_601e781a-f809-4724-994e-047b6ea87f7b"
      unitRef="usd">35000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEtMi0xLTEtMA_de1698de-c74f-445d-ae34-c852e2be8760"
      unitRef="usd">4365000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzItMi0xLTEtMA_d973e18e-5b56-4687-9b19-369fa9918b95"
      unitRef="usd">2727000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzMtMi0xLTEtMA_4e1cb284-3090-46e6-a0aa-526745c9fb63"
      unitRef="usd">9053000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzQtMi0xLTEtMA_b7104c51-57c4-4da0-a24a-cd503d644a13"
      unitRef="usd">519000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzUtMi0xLTEtMA_cc96e63b-2fbc-461b-8610-56138c476d6b"
      unitRef="usd">56000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzYtMi0xLTEtMA_0ec19423-d20f-497e-9e30-4c9346dec10d"
      unitRef="usd">16720000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzctMi0xLTEtMA_e0f0a7f2-9a14-472b-8129-f157aec5f807"
      unitRef="usd">743000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzgtMi0xLTEtMA_b6dd0f7c-7a66-4700-ac7c-c69c79e7bd93"
      unitRef="usd">519000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzktMi0xLTEtMA_5d44be00-90e5-4bc5-bed9-e9bde6062a8e"
      unitRef="usd">15458000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEwLTItMS0xLTA_c2c99b3f-e0fd-403a-adbb-6b79101c05d2"
      unitRef="usd">13600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzExLTItMS0xLTA_25ed16cd-f68b-4791-a37d-65e073e0cb83"
      unitRef="usd">5942000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEyLTItMS0xLTA_5164dbd7-f4c3-419c-bc6b-faf1d3ccc2a2"
      unitRef="usd">35000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i97e303eefdce4488917b935716228365_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzEtMi0xLTEtMA_222c73ff-5e64-4ab6-93aa-592ae571b1dd"
      unitRef="usd">8800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1ecefb9986c0485c9d53726026c4969e_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzEtNC0xLTEtMA_c1468993-7fce-46d2-91c5-fd677ca49bad">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3f3c96dce89749abb66b1a05c907d87c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzItMi0xLTEtMA_54c18060-c73d-472a-ac80-eab78e633536"
      unitRef="usd">4400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i854a9410807a46eea7d44169b65c1a67_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzItNC0xLTEtMA_d5848201-e6dc-4cb5-b360-7b392b616761">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if1915d23c16340a3815ea5c6940f8b6c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzMtMi0xLTEtMA_373895fa-e59f-4786-b3b6-0a93a79eca27"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzQtMi0xLTEtMA_abef59ec-9b8e-4a19-954a-2aa86429566c"
      unitRef="usd">13600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icb79cb127c09487d8571382b3956907c_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzQtNC0xLTEtMA_6c4eb61b-675d-4bd4-a268-b1ade736a7cc">P7Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEyOTE5_44723bcf-9df6-422c-b6d9-01bd02e356ac"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEyOTk1_d507cea9-01fb-4c80-9ecd-d62c6b25c174"
      unitRef="usd">26900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMDIz_39d58127-d5b6-4a57-958c-d35e72b4c935"
      unitRef="usd">1700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMDkx_9ddf69ff-c411-457b-bd59-9ebfb494e992"
      unitRef="usd">22200000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMTEx_b4474cc4-33d6-44cc-86f4-0954bcc6da7f"
      unitRef="usd">6500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <form:ContingentConsiderationCalculationAmountMultipleOfEBIT
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMTk4_7973c2f6-3602-4415-b91f-47f6d93f7868"
      unitRef="number">1.5</form:ContingentConsiderationCalculationAmountMultipleOfEBIT>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iecf7daa602fb4f90b181c2a0c09b5e85_I20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMzAw_0f341fcb-4be6-4b96-9a7f-9c86ff0c3154"
      unitRef="eur">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6b4659882ec243199e936d6309c2dac4_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMzIz_0706457b-ef8a-4e64-ae43-4a58632318ef"
      unitRef="eur">10300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE0NzE4_ce8473af-b89f-4d5f-967c-b98ec8bbd2ce"
      unitRef="usd">23400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEtMi0xLTEtMA_b0deb74b-6e68-4b02-9489-449be615ad83"
      unitRef="usd">1687000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzItMi0xLTEtMA_3bea01f6-6b16-4c23-8777-00c4ce5c11e6"
      unitRef="usd">3079000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzMtMi0xLTEtMA_b55d0602-4211-408b-bc02-7a5f3f65a18b"
      unitRef="usd">2643000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzQtMi0xLTEtMA_3f467780-e5f8-429c-9010-62d9da52d257"
      unitRef="usd">696000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzUtMi0xLTEtMA_433613d1-bdbc-4276-8f07-dcef89cfd7db"
      unitRef="usd">335000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzYtMi0xLTEtMA_fc6f0126-b443-41b5-a40c-17c5513746b6"
      unitRef="usd">838000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzctMi0xLTEtMA_1f23736b-8a82-49f0-9fa0-6ea877b2648f"
      unitRef="usd">9278000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzgtMi0xLTEtMA_19277fa0-ae44-43d6-a4a8-07a516030375"
      unitRef="usd">1933000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzktMi0xLTEtMA_aa820930-3b62-45f2-a5e1-d21bf024a518"
      unitRef="usd">1182000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEwLTItMS0xLTA_ccea984d-ef5f-41ff-9c45-111e00e7b2fb"
      unitRef="usd">335000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzExLTItMS0xLTA_91f4106d-4834-45a4-9f18-9e45444cc611"
      unitRef="usd">5757000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEzLTItMS0xLTA_0d3dc493-625f-4a25-8b81-96dbfb2edeb8"
      unitRef="usd">71000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE0LTItMS0xLTA_d5ca4392-3104-4fd2-921e-6043fe1dbfb4"
      unitRef="usd">17429000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE1LTItMS0xLTA_06ed4c87-9d80-4075-a442-03387ab08d10"
      unitRef="usd">11123000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE2LTItMS0xLTA_a8799ef7-ee03-46cf-9c59-5b837b52ea56"
      unitRef="usd">28623000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i790de3f0237146e694534c111d0f3874_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzEtMi0xLTEtMA_1069cee3-aa34-4d08-9a6d-bba12e8dd898"
      unitRef="usd">12505000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i44299d7a2bad42b5af4d380e482c5970_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzEtNC0xLTEtMA_fb2b988e-d580-4ff2-b19e-7c499291bf05">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic481b66e863d4de2917642a259edabb0_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzItMi0xLTEtMA_1d92dba2-e9fa-49ab-a3c2-c46f15b6a7b4"
      unitRef="usd">3071000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i83c5f31a900d4e7eb9676355396584b0_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzItNC0xLTEtMA_a6e2c5b7-f652-479f-b122-9427da2e89a5">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i459f7b2e3bca44949bd3a7052f75b0bf_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzMtMi0xLTEtMA_bb37f696-8bd4-4c04-9e5b-30637aa16ffe"
      unitRef="usd">1645000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i40138b97688d485f9c31e846d9767558_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzMtNC0xLTEtMA_04ef40ab-4793-43dc-ac30-da4d9fcd431f">P0Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib1b832fdb2ac4f01b74edaeac8e6c712_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzQtMi0xLTEtMA_1131c880-363d-488a-900c-aa0d144113de"
      unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9ae82851fcb6468a886919f8a669e1b9_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzQtNC0xLTEtMA_36ae9257-65e8-4f19-ac2d-ce77d0e3d9f4">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzYtMi0xLTEtMA_fa58b806-da7e-426d-a5df-f447705f66c8"
      unitRef="usd">17429000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzYtNC0xLTEtMA_3f0257bd-b6eb-4c08-899f-19fe18ac7eb4">P6Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzQ_bdcc138c-8dd1-4649-ae6a-96e317829390">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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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 loans&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;24,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 loans 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;24,365&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;34,494&#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;/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;CMI Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 24, 2016, we entered into a Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with HSBC Bank USA, National Association (&#x201c;HSBC&#x201d;), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#160;and certain guarantors.&#160;Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the &#x201c;CMI Term Loan&#x201d;). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. &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 CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a five-year period.&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 principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;FRT Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, 2019, we entered into a euro denominated $23.4 million three-year credit facility loan agreement (the &#x201c;FRT Term Loan&#x201d;) with HSBC Trinkaus &amp;amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See 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;, for further details of the acquisition.&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 FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (&#x201c;EURIBOR&#x201d;) plus 1.75 % per annum and will be repaid in quarterly installments of approximately $2.0&#160;million plus interest. The interest rate at December&#160;25, 2021 was 1.20%.&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 FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the FRT term loan was $7.9 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Building Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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. &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 LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;25, 2021 was 1.85%. &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 are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap included a 0% floor that was effective for one year from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap is $16.5&#160;million. See Note&#160;9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the 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 Credit Agreement contains covenants customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the Building Term Loan was $16.5 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future principal and interest payments on our term loans as of December&#160;25, 2021, 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 style="width:26.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;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 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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:700;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:8pt;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 loans - 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;8,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,296&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,332&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,343&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,351&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,362&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;12,047&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;26,731&#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;/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 commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzU_8c16e8ae-3ca5-4bd4-a0bb-59edde207bf1">&lt;div style="text-align: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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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 loans&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;24,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 loans 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;24,365&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;34,494&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzEtMS0xLTEtMA_bdec084d-30b8-4c19-9b23-6ccb99429e04"
      unitRef="usd">24435000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzEtMy0xLTEtMA_1f21a470-c556-46a3-9d94-4286256edc36"
      unitRef="usd">34569000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzItMS0xLTEtMA_3c161736-55a8-4407-943d-3524edd4da60"
      unitRef="usd">70000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzItMy0xLTEtMA_45c70142-a9c4-42d1-ba78-9b29fad51ed9"
      unitRef="usd">75000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzMtMS0xLTEtMA_00037eae-1beb-4a7a-b06b-5bdae7f5a09a"
      unitRef="usd">24365000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzMtMy0xLTEtMA_cfa9b280-5c10-4e28-8383-c4e329fd4b7e"
      unitRef="usd">34494000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwMQ_bf0ba885-e248-40c9-8ff2-af7f1f049f82"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzg2OA_78227e6a-3aee-4d00-b609-24a17836a63f"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i461622545e7d41f1a1aea41c9a439803_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzk0MQ_5492e1ed-67f5-4f5c-bc3c-7d78b2af6348"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzk4NQ_3fcd8642-8fbf-405b-9958-0f0f1a46215f"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentTerm
      contextRef="i6a80d27456584f939d93a30deb25269a_D20160624-20160624"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNjk_3c31e02c-9405-4e6d-bdc1-b34e7e92b1a8">P5Y</us-gaap:DebtInstrumentTerm>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyNTc_4e6d6714-bce2-4269-9e4b-15a34cafdfb9"
      unitRef="number">0.05</form:LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyNzQ_35065f06-9eb4-46d6-821b-c6161c0ee188"
      unitRef="number">0.10</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyOTE_bf83cb23-8954-4a6e-affb-c615f42e8427"
      unitRef="number">0.20</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEzMTA_30e138b3-d00a-42fd-b746-2cd409501ef1"
      unitRef="number">0.30</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEzMzE_86822b14-9977-4de3-afcd-7a0e5a50f53e"
      unitRef="number">0.35</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzE2NTM_ce8473af-b89f-4d5f-967c-b98ec8bbd2ce"
      unitRef="usd">23400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i64619989ff3c4914b3c918d0c899ac13_D20191025-20191025"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzk_6f276d4e-3892-4c5a-9439-774687ce1981">P3Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5a01ea976c5a4d1ba3be43c1940c3f7f_D20191025-20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIwMDQ_c2ef09a9-55be-46ea-85dd-279da3beac73"
      unitRef="number">1.75</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <form:LongTermLineOfCreditQuarterlyRepaymentAmount
      contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIwNzk_c7774d90-bf87-4090-9406-088e66629242"
      unitRef="usd">2000000</form:LongTermLineOfCreditQuarterlyRepaymentAmount>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i2809479ca25044278ce0316234d440ce_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIxMjU_78546391-6f53-445b-84a8-6f438b49ce4f"
      unitRef="number">0.0120</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2809479ca25044278ce0316234d440ce_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzI5NjY_61290fa4-f56d-4e11-a820-a380f60eb0ef"
      unitRef="usd">7900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3062b6e6c76e42609b9c931c26a9f82c_I20200622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzMwMjg_9d56c4ef-48e5-4040-a377-1a408abb33a9"
      unitRef="usd">18000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtTerm
      contextRef="i3062b6e6c76e42609b9c931c26a9f82c_I20200622"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwODA_03720a4a-b87e-436b-ae8d-67dc3cfc9faf">P15Y</us-gaap:LongTermDebtTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i164fc381234d499ba8b9b47e81a6070c_D20200622-20200622"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzMzNzg_e413cb19-0964-47b8-9a11-3348b245dd43"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <form:DebtInstrumentInterestPaymentTerm
      contextRef="i7c94845c3b254ae49bb6992ddef6c30c_D20200622-20200622"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzI_9774e7b7-ad75-4242-89ab-27ccb676a38d">P15Y</form:DebtInstrumentInterestPaymentTerm>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i97180f316ab94dbaad48255305404538_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM0OTc_3c6dd458-59e3-4c6d-a6a2-48f7ca3e302c"
      unitRef="number">0.0185</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM2NzA_de227414-18fe-459b-ab4c-3070bca9b278"
      unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM2NzA_edae8f6b-37b9-4582-bb0b-da1f422ace25"
      unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i50d2931fc71747b3800af7ddb1c563ae_D20200317-20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM5Njk_f3ae663a-0f70-4c12-9937-84172976a763"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwMDI_b8199cb9-ffde-4403-9d24-ed3faba53d6b"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwNDU_2ba3a22a-ef0e-4506-969e-aa02ae302da5"
      unitRef="number">0</us-gaap:DerivativeFloorInterestRate>
    <form:DerivativeFloorInterestRateTerm
      contextRef="ia554e8547f124d1d96690caa9d29b099_D20200317-20200317"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwNzY_9ac639a8-af4d-40f9-b08f-8da4bd41e256">P1Y</form:DerivativeFloorInterestRateTerm>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia20b99620384498b9196a55a244a285b_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQxOTQ_8c7c3e36-e0f0-4f8a-94f0-4af2de9c391c"
      unitRef="usd">16500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i97180f316ab94dbaad48255305404538_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQ3NzM_d8f9f25b-ce6a-4c22-831f-81c965e435ed"
      unitRef="usd">16500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzM_de3d5adf-96ff-4ef8-b72a-4490197649e4">&lt;div style="text-align: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;25, 2021, 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 style="width:26.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;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 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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:700;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:8pt;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 loans - 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;8,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,296&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,332&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,343&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,351&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,362&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;12,047&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;26,731&#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;/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 commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMS0xLTEtMA_bfc2d052-554d-4326-be88-4a6bc9493e60"
      unitRef="usd">8935000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMy0xLTEtMA_d9e1fe6b-bf7d-4479-b3af-1ba5e1782bc4"
      unitRef="usd">1050000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItNS0xLTEtMA_b51011c4-7224-4f5d-95cc-e7011f087f40"
      unitRef="usd">1080000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItNy0xLTEtMA_64db23d3-25e5-4c7b-a9a1-6a6461a72921"
      unitRef="usd">1111000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItOS0xLTEtMA_94c0f99f-74b7-4280-af68-8c2f29a0a918"
      unitRef="usd">1142000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMTEtMS0xLTA_e99b62b5-c7ae-48a1-ae62-8bfb435f29cd"
      unitRef="usd">11117000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMTMtMS0xLTA_efafc297-5143-463e-b613-928b529c2313"
      unitRef="usd">24435000</us-gaap:DebtInstrumentCarryingAmount>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMS0xLTEtMA_bd65b387-44e9-4479-85f4-3a3609112a8b"
      unitRef="usd">361000</form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMy0xLTEtMA_d5b1ba9a-fa06-4a27-b1e2-d86d87212398"
      unitRef="usd">282000</form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtNS0xLTEtMA_db9fd19d-7d18-4128-8203-8a9e40171bfa"
      unitRef="usd">263000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtNy0xLTEtMA_547d3991-639f-45d9-b5d7-52fa8628e17b"
      unitRef="usd">240000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtOS0xLTEtMA_f7e2a4cc-e81a-4d9f-9e92-65cff9b9a1de"
      unitRef="usd">220000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMTEtMS0xLTA_0ac02882-eb4c-4748-8352-04d1eb6fb9fd"
      unitRef="usd">930000</form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive>
    <form:LongtermDebtMaturitiesInterestPayments
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMTMtMS0xLTA_79b3e658-b844-4ac7-8804-d7e58e788f0a"
      unitRef="usd">2296000</form:LongtermDebtMaturitiesInterestPayments>
    <form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMS0xLTEtMA_97ca04d7-bbdb-413b-afc1-c49541328655"
      unitRef="usd">9296000</form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMy0xLTEtMA_f7767d44-6438-449c-b6aa-5151876f9fa5"
      unitRef="usd">1332000</form:LongTermDebtMaturitiesTotalPaymentDueYearTwo>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtNS0xLTEtMA_1a3a297d-71a1-4684-a2be-1c25cf8a3950"
      unitRef="usd">1343000</form:LongTermDebtMaturitiesTotalPaymentDueYearThree>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtNy0xLTEtMA_45086feb-95e1-4ea1-8e6b-e229856a219f"
      unitRef="usd">1351000</form:LongTermDebtMaturitiesTotalPaymentDueYearFour>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtOS0xLTEtMA_8613d062-666f-44d9-952c-0b8486fa07fb"
      unitRef="usd">1362000</form:LongTermDebtMaturitiesTotalPaymentDueYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMTEtMS0xLTA_37b140bd-bced-4dc4-8142-49596498f91c"
      unitRef="usd">12047000</form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentsDue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMTMtMS0xLTA_9a28cc2c-d21e-4140-a62b-99727923c827"
      unitRef="usd">26731000</form:LongTermDebtMaturitiesTotalPaymentsDue>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i2809479ca25044278ce0316234d440ce_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQ5OTA_78546391-6f53-445b-84a8-6f438b49ce4f"
      unitRef="number">0.0120</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i97180f316ab94dbaad48255305404538_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwMjk_3c6dd458-59e3-4c6d-a6a2-48f7ca3e302c"
      unitRef="number">0.0185</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjM_e372b853-e8bf-4908-9ad8-ce59385dd767">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:115%"&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 7 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 3 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 5.4 years at December&#160;25, 2021 and the weighted-average discount rate was 3.74%. &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 style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;6,985&#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;/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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,178&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;8,413&#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;/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;25, 2021 (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 style="width:86.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.597%"/&gt;&lt;td style="width:0.1%"/&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 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;44,417&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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,910&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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;31,009&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzEwNDk_a8fe259d-6fa4-4f22-92d5-1d3e60d71d6b">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ie12c071a7c8546da8e187eb28a2172d8_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzEwNTU_014172d7-25a8-4a99-bc87-1db48e6ddd8a">P7Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExMDc_8fb66402-c3ee-4fcf-af17-0682d6d9476b">P20Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i29d1c8c0f64945b0ac3b588671e4b610_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExODc_82444e76-8a23-44a8-af7a-b7a6095f9fa1">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ib5df773326a440d29ac86598db22e464_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExOTM_46ec7e47-bd79-4275-9514-69f64e9afc94">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE1MTY_fa13ed80-237f-4e28-8500-112268a25de5">P5Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE1Njg_0bbf1f8f-5f4e-4040-b988-4bc282e5ada9"
      unitRef="number">0.0374</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjE_4c63a951-b6a8-419f-8fbf-2837fd2c8116">&lt;div style="text-align: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 style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;6,985&#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;/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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,178&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;8,413&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzItMS0xLTEtMA_433b3d0a-3e1b-4061-b4ad-7458c43b3f2c"
      unitRef="usd">8485000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzItMy0xLTEtMA_11fbeefa-ba2d-4f9a-92f4-79e1ff5f4039"
      unitRef="usd">7468000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtNS0xLTEtMzgyNDI_1de9dd42-84bb-4c1e-9022-0e4a52eeb036"
      unitRef="usd">6985000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtMS0xLTEtMA_b978c1a7-9d06-40c1-86bf-dc12fd8e7d98"
      unitRef="usd">180000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtMy0xLTEtMA_e940a5d0-1080-4366-8c0e-ee7ff1bbd708"
      unitRef="usd">136000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtNS0xLTEtMzgyNDI_b1311a8d-ac82-45d7-a31b-2736b69ae492"
      unitRef="usd">142000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtMS0xLTEtMA_c653bb8b-1c69-463b-8356-3e22cfc0f0fc"
      unitRef="usd">1842000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtMy0xLTEtMA_341312ce-55d5-48b5-a945-d20dad0cd6aa"
      unitRef="usd">1574000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtNS0xLTEtMzgyNDI_d6e8fafb-10b1-4889-b8a5-13bc9b7e2da3"
      unitRef="usd">1286000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtMS0xLTEtMA_20563092-b67f-446d-b2d0-118b2e06bb8c"
      unitRef="usd">10507000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtMy0xLTEtMA_cbb463a9-d5f5-4d2c-b07e-04dda4df6916"
      unitRef="usd">9178000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzYtNS0xLTEtMzgyMjY_db7b0c99-e7c4-4bb4-9519-d3381b1a78b2"
      unitRef="usd">8413000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjI_16480230-f04b-4c14-9e26-0f30003d2c06">&lt;div style="text-align: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;25, 2021 (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 style="width:86.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.597%"/&gt;&lt;td style="width:0.1%"/&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 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;44,417&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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,910&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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;31,009&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzEtMi0xLTEtMA_7ce548c7-0500-4560-a3ef-cb5a4479e1e2"
      unitRef="usd">8594000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzItMi0xLTEtMA_837bdf96-69d4-4271-b7bc-0d5626dada62"
      unitRef="usd">7232000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzMtMi0xLTEtMA_c01ada1f-f8c7-43ed-897a-e9927508619f"
      unitRef="usd">6814000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzQtMi0xLTEtMA_48354b1e-31a8-4c9f-93da-396e9e142f11"
      unitRef="usd">6799000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzUtMi0xLTEtMA_0a4d6a32-0e02-4310-9b01-a1db6284c1ce"
      unitRef="usd">6008000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzYtMi0xLTEtMA_2d286321-0b7a-40a5-affb-8346ff9ecccd"
      unitRef="usd">8970000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzctMi0xLTEtMA_b6f564fb-1288-4a9f-853c-284c9447ca01"
      unitRef="usd">44417000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzgtMi0xLTEtMA_cd84d209-ee33-4e94-a6cc-e3c089d75778"
      unitRef="usd">5507000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzktMi0xLTEtMA_17367269-428f-4092-b4a1-e95024ba19ec"
      unitRef="usd">38910000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzEwLTItMS0xLTA_00c0981c-60d5-4638-b7fd-6afb6cd227d8"
      unitRef="usd">7901000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzExLTItMS0xLTA_a9636d6d-32cf-46f4-91b8-9b082191b21e"
      unitRef="usd">31009000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc2ODUx_2859bb6e-8645-4290-9f67-92744f4c3753">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-weight:400;line-height:115%"&gt;On September 25, 2021, we adopted restructuring plans 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 includes 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, and expect to incur, personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we are undertaking actions to adjust capacity for certain product offerings. Contract termination costs include charges to satisfy contract obligations. The amounts accrued are based on our best estimates, however it is reasonably possible that the final amount paid or incurred will differ from the amount estimated in the near term. We expect the actions defined under these plans will be largely completed by the end of December 2022, except facilities charges which may extend beyond 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:115%"&gt;This plan is expected to result in FormFactor recording restructuring and other charges in the aggregate amount of approximately $6.0&#160;million to $9.0&#160;million, estimated to be comprised primarily of $1.0&#160;million to $2.0&#160;million of severance and employee-related costs, $2.0&#160;million to 3.0&#160;million in contract and lease termination costs, $1.0&#160;million to $1.5&#160;million in inventory impairments, and $2.0&#160;million to $2.5&#160;million of cost related to impairment of leasehold improvements, facility exits, and other costs. Approximately $3.0&#160;million to $4.5&#160;million and $3.0&#160;million to $4.5&#160;million is expected within the Probe Cards segment and Systems segment, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring charges by reportable segment 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 style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,720&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2,720&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;1,404&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;4,124&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 December&#160;25, 2021 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 style="width:37.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Equipment Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Termination Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:700;line-height:100%"&gt;December 26, 2020&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to 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;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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-cash settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 25, 2021&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,028&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#x2014;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#x2014;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,450&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2,478&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MTM3_24bf303b-1f58-45d1-9858-f1cebbeba933"
      unitRef="usd">6000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="ie12c071a7c8546da8e187eb28a2172d8_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MTcx_1d8162c3-4ae9-424d-96ac-a9366e42499f"
      unitRef="usd">9000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i8777688533024f57b7e8f7206002938f_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MjEx_692ddc9f-bfbf-4e31-824d-a7af313821cf"
      unitRef="usd">1000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="if1e4fbdb0f15464b906a1f40e327d6df_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MjQz_147de826-0768-4033-8a0a-288f1fa3b311"
      unitRef="usd">2000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i2985ded8e0b04b928ece54b40d6154c2_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3Mjkz_e7a8fba8-4dc8-46ea-940c-2cb66de02c4c"
      unitRef="usd">2000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i30a6d807bdb64d3286401a8a30750790_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MzA4_73e743e0-ca0e-4b87-b217-71972c2ff92a"
      unitRef="usd">3000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="ifd9db911db854a01980d0e81ced1b097_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MzUw_ccb38156-eecf-4334-a8a4-1ac1c25cf5e4"
      unitRef="usd">1000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="icfcad43bc66f44ffa8cb833ff40844c8_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3Mzc4_74f1ebf4-805f-4dd2-890d-3631ba54c850"
      unitRef="usd">1500000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i9401c3d9a8434004ae12fc4a86546b6f_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDMw_1c718a37-05a2-47b6-a768-ab806bebe7ca"
      unitRef="usd">2000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i23faebf551de4d7ab219c45503683f8d_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDU5_0ba28ce6-bf3e-4ad5-846b-a5dddcb92c61"
      unitRef="usd">2500000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i99fd051224d44e8eb29b571c6fff9a4a_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDg4_c4414735-d131-417f-8243-1522d8ec37a0"
      unitRef="usd">3000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i507143409bb3491187ac4fcb7d5b5b8f_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTE3_4e5ed71d-684a-4f43-bdfd-773b4ef05fb2"
      unitRef="usd">4500000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i9a0e1724f610466f8bc857ef53454529_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTQ2_e8efa68b-c7b1-46a3-8fc2-4359f726db34"
      unitRef="usd">3000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i69c807f8837c49038e78b8658b7e8738_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTc1_8a64075e-c36e-493f-8205-cba1d699bcaf"
      unitRef="usd">4500000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl80Mzk4MDQ2NTE5NDcy_e7679368-f46e-432f-bc52-645724b14814">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring charges by reportable segment 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 style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,720&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2,720&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;1,404&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;4,124&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="i0e6d87ce22ae4fd2b6526b17e5e88769_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8yLTEtMS0xLTMyNTAy_6652d9b5-3874-40e0-ba8d-6313c50756e7"
      unitRef="usd">2720000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3627763a4c7c4d5fb8aa39728f6f515f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8yLTMtMS0xLTMyNTAy_97e13c3a-c88d-4eef-bf0d-0917a3dc7a47"
      unitRef="usd">485000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTUtMS0xLTMyNTYy_925c1789-e72e-4e93-a6c8-12d71c255356"
      unitRef="usd">3205000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i637819f7471246f1997fc6fa73ee78b3_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTEtMS0xLTMyNTAy_b10bcc53-01e0-4c9d-8cc4-3a1e9be1686e"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ic6fd4974bdff4f4ca9ec5284f41b1743_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTMtMS0xLTMyNTAy_ae9b83aa-b62c-4609-8056-bce446942ae6"
      unitRef="usd">869000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTUtMS0xLTMyNTYy_c76d01e0-aa95-433b-9707-f4245a5f6d3c"
      unitRef="usd">869000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ia17f71c6c7a249618db60ba9e3e0ee29_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTEtMS0xLTMyNTAy_a2687bb3-7a1d-4a1b-80f3-b9e883c7854a"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i74113d4f775540b396a31cf739fd657e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTMtMS0xLTMyNTAy_b0ff0619-8dbc-4779-927e-8b76503e94e6"
      unitRef="usd">50000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTUtMS0xLTMyNTYy_be1b5ec9-7105-4d00-afa9-0fb529f969fb"
      unitRef="usd">50000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTEtMS0xLTMyNTAy_edfa8543-ba90-4484-aedb-b8bd783bc953"
      unitRef="usd">2720000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTMtMS0xLTMyNTAy_8f9eb7cf-47aa-4f88-a269-453555b4683f"
      unitRef="usd">1404000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i79a8eb9f150e4f9ab58727078024e278_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV82LTUtMS0xLTMyNTc4_bbee9ee4-ca36-4f23-9687-31df24b4e2b0"
      unitRef="usd">4124000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl80Mzk4MDQ2NTE5NDcz_ab5a8323-69b0-43ab-8238-11678362d30a">&lt;div style="text-align: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 December&#160;25, 2021 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 style="width:37.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Equipment Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Termination Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:700;line-height:100%"&gt;December 26, 2020&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to 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;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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-cash settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 25, 2021&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,028&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#x2014;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#x2014;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,450&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2,478&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i208011fdfeeb4fb0aa60e37b4363b9be_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTEtMS0xLTMyODU0_2e489d61-4f56-45de-a882-0878f861e667"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i1268476c40ea461584cb44c9dec3b5bf_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTMtMS0xLTMyODU0_741dd839-1a07-41d3-90d9-6caaf89e8d19"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ib4952ba1beb74e46ae3dfb41771579cf_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTAtMS0xLTMyNTAy_88683398-8120-4686-aa93-7e85fc7bebcb"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i544b097afdba48428650da51f667a811_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTctMS0xLTMyODU0_7d002fd8-86a7-457a-809b-a6d54b334a7d"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTItMS0xLTMyNTAy_efb321c4-8d3a-4588-840c-860800443b7d"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTEtMS0xLTMyODY1_16e2b9f7-9a0f-41df-ac74-5637e300307f"
      unitRef="usd">1175000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTMtMS0xLTMyODY1_88b26d6d-23a6-40b2-91bf-a692c4ac175f"
      unitRef="usd">1376000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTAtMS0xLTMyNTAy_40957885-7bf3-4bd8-8373-c6a7076902fd"
      unitRef="usd">270000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTctMS0xLTMyODY1_f0c56134-3388-40b3-ac82-541f932e849a"
      unitRef="usd">2800000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTItMS0xLTMyNTAy_8cb37bb3-36f2-45a5-852b-6b0aa76dccd4"
      unitRef="usd">5621000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTEtMS0xLTMyODgx_4c6e8912-10b7-4225-af1d-bf575679baa0"
      unitRef="usd">-147000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTMtMS0xLTMyODgx_91d58c8e-b6f8-497f-91b2-f8a8d3dcacbe"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTAtMS0xLTMyNTAy_da31aa07-55f5-4c4d-b186-4d6174510bd8"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTctMS0xLTMyODgx_f2e85c1c-ab9e-4dc3-8a36-a734c884e16a"
      unitRef="usd">-1350000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTItMS0xLTMyNTAy_90f4c9df-30ff-4fa8-856e-54c7e15f5694"
      unitRef="usd">-1497000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTEtMS0xLTMyODc0_8a2a675c-3f3d-4c6e-9115-08bdacaf5047"
      unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTMtMS0xLTMyODc0_eeb2cf9c-7972-44a7-a2aa-ab7569c974a9"
      unitRef="usd">1376000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTAtMS0xLTMyNTAy_04917028-8d9d-428a-a086-38c86c67a3d0"
      unitRef="usd">270000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTctMS0xLTMyODc0_508df055-9e14-4245-b816-1d65aaa9186a"
      unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTItMS0xLTMyNTAy_01920404-b8c1-4ae6-8b69-534b070d914c"
      unitRef="usd">1646000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve
      contextRef="ic4ef88214c8c47238c1dd5f204d8ec1b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTEtMS0xLTMyODc0_2730cb70-11af-46f6-9998-f489e95698b3"
      unitRef="usd">1028000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="if53a78a8ae064ea6b3fef922112cb58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTMtMS0xLTMyODc0_b0009d92-cc46-47e0-9a53-3c75a4b85b69"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i7b5ff0b087734609a5f8c43d5e423d36_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTAtMS0xLTMyNTAy_e2d8991e-c094-4d69-87cb-6987dd64830b"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ieca68d51244d49ad8489460dc4d072aa_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTctMS0xLTMyODc0_898d06d5-1a0f-479d-b309-575e3a15abd6"
      unitRef="usd">1450000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTItMS0xLTMyNTAy_ad932692-397a-4472-b144-9b21e48e8dae"
      unitRef="usd">2478000</us-gaap:RestructuringReserve>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyODM_aa7ae10a-05c5-4e28-8f38-e273a623e738">Derivative Financial Instruments&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Exchange Derivative Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, 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 income (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;25, 2021, we expect to reclassify $0.5 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;25, 2021 will mature by the fourth quarter of fiscal 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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;25, 2021 (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 style="width:55.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&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:8pt;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 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;Contract Position&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Contract Amount (Local Currency)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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 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 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,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,902,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" 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 USD notional amount of outstanding foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;11,845&#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;/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 (losses) 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 style="width:40.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;Location of Gain (Loss) Recognized&lt;br/&gt;on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 style="height:21pt"&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;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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: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 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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains (losses) related to 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 style="width:36.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI on Derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI 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 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(1,096)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;251&#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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;191&#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;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;(526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(773)&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;/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;Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6&#160;million. As future levels of LIBOR over the life of the loan were uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we converted a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. The interest rate swap agreement ended as of March 28, 2020. &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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;rate interest at 2.75%. The interest rate swap also included a 0% floor that was effective for one year from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap was $16.5 million. See Note&#160;5, &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 Accrued Liabilities 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 style="width:52.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 OCI on Derivative (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See also Note&#160;9,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzI3NDg3NzkwNzQ3NDU_d78624d7-677a-4619-a116-68789549b821"
      unitRef="usd">-500000</us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyNTk_57f85108-30f9-4281-b159-6e6e8e1c5563">&lt;div style="text-align: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;25, 2021 (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 style="width:55.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&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:8pt;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 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;Contract Position&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Contract Amount (Local Currency)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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 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 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,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,902,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" 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 USD notional amount of outstanding foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;11,845&#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;/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 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 style="width:36.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI on Derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI 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 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(1,096)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;251&#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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;191&#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;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;(526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(773)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7223b7c0a0124825be0630c5770d2873_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzItNC0xLTEtMA_c1427bfe-40f7-4598-bddf-7dcb25ec11cf"
      unitRef="eur">9774000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7223b7c0a0124825be0630c5770d2873_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzItNi0xLTEtMA_c67cfb89-ba8f-4e33-8e7e-1f9cc72008af"
      unitRef="usd">11579000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzMtNC0xLTEtMA_12de2154-b7ab-493a-982a-74ba0174194a"
      unitRef="eur">5906000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzMtNi0xLTEtMA_86ae2c4a-9f8f-42f9-b072-95fb70e67b5a"
      unitRef="usd">6680000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if72b64092f2245edbcf2d2a897a41aad_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzQtNC0xLTEtMA_1a8ea44b-d547-4fb6-b137-9255f157e29f"
      unitRef="jpy">1902670000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if72b64092f2245edbcf2d2a897a41aad_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzQtNi0xLTEtMA_d0296da6-914c-447a-8326-1eab4f65fc20"
      unitRef="usd">16629000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia1e3766fcd0d4756b16b25b276979baf_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzUtNC0xLTEtMA_ffc1b6c8-219f-4d0c-8081-9e1b07f1f21b"
      unitRef="krw">1901547000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia1e3766fcd0d4756b16b25b276979baf_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzUtNi0xLTEtMA_3e6144a8-9e96-4639-b405-5e877c6a8fe5"
      unitRef="usd">1603000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifa10dce302294bb6bb4df49352347795_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzEtNC0xLTEtMA_1ea94a54-828e-4778-9f1c-2b92a2ca8fd5"
      unitRef="jpy">47548000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifa10dce302294bb6bb4df49352347795_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzEtNi0xLTEtMA_db99537c-a87f-4741-8952-f1f9761ba53b"
      unitRef="usd">1718000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6d1089feb7cd4688a02c59a3fee9c59c_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzYtNi0xLTEtMA_24a21d32-e5c7-43a7-9e7f-5007da398743"
      unitRef="usd">11845000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyODQ_917b8ccd-bfa3-4c73-a19d-ecc521a27d90">&lt;div style="text-align: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 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 style="width:40.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;Location of Gain (Loss) Recognized&lt;br/&gt;on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 style="height:21pt"&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;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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: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 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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItNC0xLTEtMA_476430b4-6966-4d57-940a-d0a944c90d89"
      unitRef="usd">1585000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i56731bf12dab4511991dfc8cd91c125c_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItNi0xLTEtMA_9f4b30e5-9ff1-4537-8a90-bbab1c4d94b7"
      unitRef="usd">-1437000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i5da05c170de94785ba1c4fc79954b58e_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItOC0xLTEtMA_313b66cb-8f00-486e-b743-5b001eeae609"
      unitRef="usd">248000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEtMi0xLTEtMA_c5f6f6b0-b6ef-4ae2-995d-ca0c85da5f8d"
      unitRef="usd">-1096000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="iba882c7ecb06428e93f302eca34d9476_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEtNi0xLTEtMA_808dec08-e3fb-46c0-b519-e5a3435b688c"
      unitRef="usd">184000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i99eaf6cd7dca47bdaad736e6999ab67a_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzItNi0xLTEtMA_9177b8df-2f34-44d8-bc90-f2d4f08cc195"
      unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i8adae6267a594d0db9bba84e37cd3ced_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzMtNi0xLTEtMA_90f69d18-d6fa-4f15-b9e6-264c02d92996"
      unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzQtNi0xLTEtMA_f2f5aceb-e4d8-46d3-99c1-08a7fa6e036a"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzYtMi0xLTEtMA_d613f6a5-df01-4073-be51-91e3a6e2ecf2"
      unitRef="usd">1142000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="if231845648d14fdf853557e65e06607b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzYtNi0xLTEtMA_9654efe1-edc0-4578-b118-c5980b7d4740"
      unitRef="usd">89000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i6e2798dd78f8406e81b88a7581bddecb_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzctNi0xLTEtMA_8a543811-17bf-4ed2-a034-9b20385ddad3"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="id9690e0200634545b6755feaa8913fed_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzgtNi0xLTEtMA_3bbe2475-faed-45de-8a80-343ed7cd3e83"
      unitRef="usd">25000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzktNi0xLTEtMA_f901419c-d10c-4ded-9231-772fc1e14c6f"
      unitRef="usd">191000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i4fe70177d7da414da43eac93ce631164_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzExLTItMS0xLTA_50818e13-6eee-4ac6-b5cf-499ac7a587c0"
      unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i41819410cc7f4d7da9b90baaf4611ab2_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzExLTYtMS0xLTA_1b729364-5702-4a17-93e6-62790f295ad1"
      unitRef="usd">-526000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ie9e867fc5cd346058c51439e5fdd10f1_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEyLTYtMS0xLTA_b163d88d-292c-4fd5-a35d-ada586602131"
      unitRef="usd">-75000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="idbaf311c550542fdbbb0cdde1fd2fe03_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEzLTYtMS0xLTA_6479fb6f-f15b-45be-b73e-9e42193149f3"
      unitRef="usd">-172000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i4fe70177d7da414da43eac93ce631164_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzE0LTYtMS0xLTA_a9c10a5a-acf5-4bb3-aea2-a23cdcd4abe1"
      unitRef="usd">-773000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifdb82b25d7634163bad38da1040e2502_I20171230"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzMwNzg_2708ab6b-8efb-4ca8-986f-4b2d949e38a8"
      unitRef="usd">95600000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeBasisSpreadOnVariableRate
      contextRef="ic7df32921a644fcbaf1c12a29856c162_I20171230"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzMzODY_3650d33d-a02a-4708-82ab-9191b01dfb7b"
      unitRef="number">0.0200</us-gaap:DerivativeBasisSpreadOnVariableRate>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i9cdb6d6cce744f8f98e29be7caeb0893_I20171230"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM0MTk_36001953-f8db-4d33-8ed6-fd780f3a7869"
      unitRef="number">0.0294</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM2NTM_de227414-18fe-459b-ab4c-3070bca9b278"
      unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM2NTM_edae8f6b-37b9-4582-bb0b-da1f422ace25"
      unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i817acc7f2f2d471589875d5ee47adbc5_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM5NTI_5c019730-325f-48c3-9794-96dc114e6267"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM5ODU_353287d7-6d8b-4ce0-9100-586be1ba5259"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQwMjg_8f799c04-6e57-4f1f-904f-19070d8d81a6"
      unitRef="number">0</us-gaap:DerivativeFloorInterestRate>
    <form:DerivativeFloorInterestRateTerm
      contextRef="ifc1bf22c342e4032b1caa4371eb84ad4_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQwNTk_8a236991-69c3-417d-b2a9-f978f9a721c5">P1Y</form:DerivativeFloorInterestRateTerm>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia20b99620384498b9196a55a244a285b_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQxNzg_8c7c3e36-e0f0-4f8a-94f0-4af2de9c391c"
      unitRef="usd">16500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyNzE_e8627814-2ec9-4886-aca5-b9b053a9f4ec">&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 style="width:52.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 OCI on Derivative (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 Accumulated OCI into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i00137dbd12a7427ab8c70476f45a22e7_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzEtMi0xLTEtMA_b74e024e-5fd9-48bb-bfbd-4ec83e33ba32"
      unitRef="usd">451000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i4706fcc429654317a9732c55a5a7e7e8_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzEtNi0xLTEtMA_eb46b595-0e31-4c4e-be89-446910b00eef"
      unitRef="usd">-154000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i347a4e4073604b4c8b31e3854ef24a62_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzItMi0xLTEtMA_6bcf600e-bf65-4487-b4fa-f2d20645e943"
      unitRef="usd">-119000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="if307a838463b461bbd8a0f055e094f05_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzItNi0xLTEtMA_cee31080-1559-467d-a2c5-b7f4f926e1fa"
      unitRef="usd">-64000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ia5599d7525c6427eb9ab3dd2eb5323da_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzMtMi0xLTEtMA_fc130b4d-ac53-4f5d-b218-6cb4b2e5dee4"
      unitRef="usd">-86000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i7938a58db0b04dbba5a4770626868fa5_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzMtNi0xLTEtMA_13f0e418-6aac-4b47-b1d0-b0a50380b2df"
      unitRef="usd">548000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4MzU_97b3c372-5e19-4024-8ea5-e92010188494">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 2021, 2020 or 2019.&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, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs 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 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-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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration, arising from the acquisition of FRT (see 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;), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of &#x20ac;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate. In the second quarter of fiscal 2021, we paid $3.9&#160;million in contingent consideration in satisfaction of our obligation under the purchase agreement, resulting in a $0.1&#160;million credit to Selling, general and administrative expense with the remaining change from December 26, 2020 resulting from foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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 25, 2021&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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;9,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;9,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Commercial paper&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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. 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;12,026&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;6,556&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,582&#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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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;&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/&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,985&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;86,070&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,055&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;51,011&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;93,255&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;144,266&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(544)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(544)&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;/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 style="width:50.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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 26, 2020&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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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;&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;40,726&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;27,084&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,810&#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;/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 contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;28,198&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;111,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Interest rate swap 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(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;/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;Contingent consideration&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(87)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(4,012)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(4,099)&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;/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;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;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;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 2021, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4NDI_9562f91a-38f7-4fd0-86ae-26d6684a316e">&lt;div style="text-align: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 2021, 2020 or 2019.&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, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs 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 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-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;Contingent Consideration&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration, arising from the acquisition of FRT (see 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;), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of &#x20ac;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <form:ContingentConsiderationCalculationAmountMultipleOfEBIT
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI1NDg_95a08ef5-5686-4e03-bae7-5336fb109180"
      unitRef="number">1.5</form:ContingentConsiderationCalculationAmountMultipleOfEBIT>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i29b1a2a26c264d5c9609c1b87897b06c_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI2MTU_6edbd32e-0129-4939-aad8-86a1ccef4d1e"
      unitRef="eur">10300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i2e5436b040db46cdbf7b8cd85a46b25f_D20210328-20210626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzQ5NDc4MDIzMzA0NTE_b08f245e-710c-4cfb-ae09-b2042839b849"
      unitRef="usd">3900000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i562f2bfa589c4ae48466dce1d48eb722_D20210328-20210626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI3NDg3NzkwNzM2OTQ_8c3a9583-cd59-446d-ba8c-e4e4fb1fb17f"
      unitRef="usd">100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4NDY_a8180a28-3f97-4caa-b54e-b3923e6b9874">&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 style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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 25, 2021&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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;9,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;9,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Commercial paper&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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. 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;12,026&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;6,556&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,582&#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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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;&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/&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,985&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;86,070&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;125,055&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;51,011&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;93,255&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;144,266&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(544)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(544)&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;/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 style="width:50.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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 26, 2020&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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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;&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;40,726&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;27,084&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;67,810&#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;/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 contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;28,198&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;111,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Interest rate swap 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(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;/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;Contingent consideration&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(87)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(4,012)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(4,099)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6252d980e9c44ef7a326c5274dee8d5e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtMS0xLTEtMA_c204d762-6fba-4fbc-bc57-4cda95336e16"
      unitRef="usd">9526000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7b937af5e208426d83c90add2cfc3f65_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtMy0xLTEtMA_a4d63b90-68d7-4951-9108-78272abe6694"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2fd9c743abe24eacb60184053777cb90_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtNS0xLTEtMA_6e986108-0b1a-432e-8b27-3a9988d59b8b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2ceccbd4add44113a488051bcd802a7e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtNy0xLTEtMA_a9db2ae5-5caa-47b9-b62e-88a4609cb56b"
      unitRef="usd">9526000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7e0afc0fc40543929396da0783e8aff8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtMS0xLTEtMA_cc38606f-39a5-4e34-85ea-e03e74978bda"
      unitRef="usd">2500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtMy0xLTEtMA_1c629b52-e971-4497-95b9-226315662d88"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtNS0xLTEtMA_d38c940d-885d-4ca0-90ec-52a9692d64d0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6fbfccf02c854a5dab65554ef5988495_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtNy0xLTEtMA_94d2c73c-f701-48e0-81a3-797d7dd0883f"
      unitRef="usd">2500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9b8f82202b074e9784df44d29d5d908a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtMS0xLTEtMzc5Njg_e1637781-1c77-4337-8d3d-eec2f116c766"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtMy0xLTEtMzQyMDU_6c54e159-f17b-4196-b5e8-4c3d511f2a64"
      unitRef="usd">1000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i05c01916fe3f4410b59f9dbc02d90475_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtNS0xLTEtMzc5NzU_3abcec30-c453-4507-a821-6acfa50f4805"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia7b92e74a47946adbe472cc6db8350b6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtNy0xLTEtMzQyMDU_5e549a25-b8fa-4628-a457-d2475962ec44"
      unitRef="usd">1000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3e6ee4d651994ea6a75ec64000f2bc3b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMS0xLTEtMzc5Njg_6beb9c8f-8c77-45c9-9e59-6b9f2e63350d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6806cbc27b3249608c7a667bf5857c59_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMy0xLTEtMzQyMDU_03cf24f2-497c-4543-91d0-f1f751a7cb9d"
      unitRef="usd">5556000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i055520ae9b164b85800a51c37981bc17_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNS0xLTEtMzc5NzU_9839d61c-1c50-4eb9-82be-3027fe000913"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5e3e3208c82144a2b09a9afdc2c67578_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNy0xLTEtMzQyMDU_b561d1d0-ce49-487a-80a1-646dbd13f79f"
      unitRef="usd">5556000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMS0xLTEtMzc5NTA_42730c68-ca1d-4d2e-b923-b318bbc729fa"
      unitRef="usd">12026000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMy0xLTEtMzc5NTA_61d35159-8f05-414b-949b-3ec2e4c30534"
      unitRef="usd">6556000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNS0xLTEtMzc5NTA_0ffedf62-f807-4b8c-8998-00a342b7dab6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNy0xLTEtMzc5NTA_a79b16c0-bc50-438f-bb61-0adba8e81844"
      unitRef="usd">18582000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities
      contextRef="i7e0afc0fc40543929396da0783e8aff8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMS0xLTEtMA_455bf4f3-0e72-4cf2-adce-c2435212f3f0"
      unitRef="usd">38985000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMy0xLTEtMA_83077832-f62a-4ecd-a0b0-ae118d39f701"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNS0xLTEtMA_e282b1c9-d526-49fc-a578-458da1a2fcd6"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i6fbfccf02c854a5dab65554ef5988495_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNy0xLTEtMA_a4576823-12fd-4c8f-8acd-6c8cc7c0e98b"
      unitRef="usd">38985000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if82888f9b0504c4698de097e83d0aab9_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMS0xLTEtMA_ab0df272-453a-4d79-a98a-79627edee4ee"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia612f7537a574f4a8c74caf7dde93a3b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMy0xLTEtMA_51045d69-5714-4824-92e8-67d48c52387a"
      unitRef="usd">1199000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i24d9fd52934b443e9c382486cb492e4b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNS0xLTEtMA_31cfd6e3-97f9-4d4d-8e1d-087afbd6023d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia35218bd1042456d9d29116f3c4a49f0_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNy0xLTEtMA_909e2ea1-eba8-4388-9555-2d009aee6ddb"
      unitRef="usd">1199000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iee37cc56274f4473a21c10a94f187330_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktMS0xLTEtMA_a50d9b39-278f-4044-8c3e-8d16c55264b0"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i268de53d0ec1468e84e0c1f1a3b8868d_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktMy0xLTEtMA_c97df5e5-35bc-4da5-b0b6-5371edc18c3e"
      unitRef="usd">52709000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i91ba02e40c2348678b65cd1ab4986003_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktNS0xLTEtMA_91ab54b0-0c09-488c-9ebc-ffd6d1fe320d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i6d62e4bf52de4c2bb308dbaad7f13178_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktNy0xLTEtMA_a7bb3a11-0da7-4e50-9a57-22c2008a5758"
      unitRef="usd">52709000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i9b8f82202b074e9784df44d29d5d908a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTEtMS0xLTA_042caa42-53f8-426f-9a44-f0e8f62e0b9f"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTMtMS0xLTA_7e3ad7ab-a55a-4f41-a168-98d96f6ada6d"
      unitRef="usd">32162000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i05c01916fe3f4410b59f9dbc02d90475_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTUtMS0xLTA_5979a5b7-22d2-4faf-b305-92f14a69b507"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia7b92e74a47946adbe472cc6db8350b6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTctMS0xLTA_a0adb385-8d57-4894-87b6-8b9d2b7a1ebc"
      unitRef="usd">32162000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTEtMS0xLTA_7311a756-0578-44ac-9eb4-05824a39123a"
      unitRef="usd">38985000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTMtMS0xLTA_671e9710-b2f2-403f-8067-3d0f41aaab79"
      unitRef="usd">86070000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTUtMS0xLTA_5f01042b-8d24-4e94-93aa-c4b7cc6e8fb6"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTctMS0xLTA_c0710e01-57b6-491a-a3a0-8c4ef10cbe5d"
      unitRef="usd">125055000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets
      contextRef="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTEtMS0xLTA_b892e3f3-5dec-4694-941a-57eb3b87eea9"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i368c7cf19d6d405fb01b8d60129a6f73_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTMtMS0xLTA_f7888530-005c-43dc-bb58-1d9ea3259d3b"
      unitRef="usd">629000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib85f5e7084b048ab980dd54660eb8719_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTUtMS0xLTA_ede0eda6-2058-427a-acaa-fd2e99025bd6"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTctMS0xLTA_8c3571da-cb0c-4471-a8fc-c561450d7357"
      unitRef="usd">629000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTEtMS0xLTA_344b39d8-d181-4d37-9650-172694974dc4"
      unitRef="usd">51011000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTMtMS0xLTA_0c254ff0-c2e6-47a1-a63a-8da5a1d8719e"
      unitRef="usd">93255000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTUtMS0xLTA_a6d4e96b-1be0-4139-b892-209abd7c838a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTctMS0xLTA_a44ad7c6-3ac7-4745-93c4-0d0c03a22839"
      unitRef="usd">144266000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="iff84c0a8a91f49a19593b17cfff710d7_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTEtMS0xLTA_7a08ab09-4ea9-432e-98bc-43b8335c83d2"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i52e157070fef4a98a85b0e72f70cd26f_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTMtMS0xLTA_0d8d2a83-7e70-4589-87f5-2281cdbccf74"
      unitRef="usd">489000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="id765128248c84c7b9785433d6af04d06_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTUtMS0xLTA_e8f19755-28c7-4460-9023-e7489da393b1"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i340028ae5ee5404192acf7ce9e93610a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTctMS0xLTA_b7875904-7077-4005-a0d9-2b1e54f5fd7a"
      unitRef="usd">489000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTEtMS0xLTA_ccf0b971-06c5-4241-b64d-a34fcd5b2397"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i368c7cf19d6d405fb01b8d60129a6f73_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTMtMS0xLTA_5bb7d502-ff5a-4790-b3fd-a100f4fe789b"
      unitRef="usd">55000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ib85f5e7084b048ab980dd54660eb8719_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTUtMS0xLTA_c700e5ec-35c2-4890-8d15-7a3594ecde1d"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTctMS0xLTA_edabe763-e6fe-4cbe-a589-b3ab01271dc2"
      unitRef="usd">55000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTEtMS0xLTA_742086ca-c50f-4792-965f-226e48d451b3"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTMtMS0xLTA_94637b9d-5342-42d9-8db3-9be416915ad8"
      unitRef="usd">544000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTUtMS0xLTA_da5ab7b5-6090-47a1-8866-99722124d714"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTctMS0xLTA_0299474d-b828-41a2-890c-187467b0b791"
      unitRef="usd">544000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i92dac0e698644ec28036dcc36c773d71_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtMS0xLTEtMA_65377c78-9bd9-497a-a05a-def0518f205d"
      unitRef="usd">43019000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id8c96ec62a3b4147b4409c51ac84aa68_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtMy0xLTEtMA_decee354-e848-454c-b961-8e388a335133"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i88b3429012ff4a24870c950703ed9324_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtNS0xLTEtMA_8f60f258-4a5b-4f07-8473-45f01cbe5e29"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f772b855d66484581314175c7ae3bce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtNy0xLTEtMA_a2e8764c-cb01-414e-92ef-66bbfcabb4c8"
      unitRef="usd">43019000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities
      contextRef="i8971899e03764384978f61145440a2f1_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctMS0xLTEtMA_efa65d66-0f3f-4fba-aef1-5af8d9cf4702"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i92ecedcccf5e4ad8a924df01a46e5dcb_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctMy0xLTEtMA_c67b3e97-7f47-47f6-9b59-9218c978d017"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iff87070b904947d9a0a1d7ba69c94cbf_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctNS0xLTEtMA_b1410ae2-1f68-478b-a96a-0dc3e106da8d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ie3a1f51eaa5b47189e63ada3b0195626_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctNy0xLTEtMA_6f64ed27-dd2d-4bfd-a4c8-82675eab7024"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if08eaffd928547c984acc17530f8b27b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtMS0xLTEtMA_734450b7-fbed-4d8c-8842-9ae401d6949d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i09166586f1e4423f937e5d4120e32080_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtMy0xLTEtMA_68abd1d4-d15e-449d-92ae-1170a113a972"
      unitRef="usd">2179000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i8fb9d041a2664518b8f8d4447a721190_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtNS0xLTEtMA_38bb7ffa-952d-48e6-9fd5-8d5473ea1477"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i2183f81fdc1643c899d1abc3e755d222_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtNy0xLTEtMA_91da6e42-da56-4b1e-9c94-b0999255a013"
      unitRef="usd">2179000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ie1eebf3291af45988bbaed3d390177d3_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktMS0xLTEtMA_ce653e3b-5e15-4f41-b3b9-eb14b4c8e2de"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia79fda3c74c743de970be5c1507d0f4d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktMy0xLTEtMA_16d89b1e-a561-49b1-ab64-861d291bbb09"
      unitRef="usd">575000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i2965beaf526e414e8d05a0bc06c93704_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktNS0xLTEtMA_49100f94-824f-4f69-be2f-0b40b5ca1c82"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i69a688c96995461e99565fa6b7052f24_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktNy0xLTEtMA_71280698-255a-4eea-ab3b-eec12e7d4be3"
      unitRef="usd">575000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i463525f66b4841fca54b075d1ba0bbec_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTEtMS0xLTA_bf45b2c3-40ac-4bfa-8163-c7ed7bd35fee"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ibc76d53619934f1bb67c9e430d80d98c_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTMtMS0xLTA_ddf34892-30bc-498a-929c-0219c7a4d109"
      unitRef="usd">24330000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iba5d69ae4cb64ca4aa48ffc217f817f6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTUtMS0xLTA_b24442cf-46a5-4c0b-8fe2-88e1d9d54ef3"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i22285b0a60674f60bddb5d256a5061f9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTctMS0xLTA_53641ec7-ef21-4659-bdc3-0ea0571bb90f"
      unitRef="usd">24330000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTEtMS0xLTA_a147d3f9-4851-4145-a8f9-593caa04827d"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTMtMS0xLTA_2852a838-0ec1-42e1-bb8b-f65c399b5a5d"
      unitRef="usd">27084000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTUtMS0xLTA_e094da62-c2e2-4699-940d-c9c68fd0ec6d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTctMS0xLTA_0392b457-0d45-43fd-a14a-f17a8fdc4711"
      unitRef="usd">67810000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets
      contextRef="i997e6979f9294635b6b4ee1456e59974_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTEtMS0xLTA_9bcd0d51-7656-4c1a-a3fc-e2b17c247862"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8ff55ad4d837493fb70467a8989d1ebe_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTMtMS0xLTA_1158ac61-f585-46c5-9ebc-cc7a43fe11c0"
      unitRef="usd">1057000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib83ccba1dfab45b8863732c92f4f61fe_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTUtMS0xLTA_e739452c-00d2-4cfa-ad42-fd930ad787be"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i5dd375d65032428ca080f9f0486fa6e7_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTctMS0xLTA_319760d6-a3b4-4099-804d-fe4b051f67c5"
      unitRef="usd">1057000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4859a1fef69249d9834a9fa90bfc9b67_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTEtMS0xLTA_c90032fa-fe0a-40b0-a4a8-7fa96463dfff"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i863f6de01cbc4ad980c790f1c2eb267a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTMtMS0xLTA_220d617f-87d7-4b89-ac9b-f7303cf85d14"
      unitRef="usd">57000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTUtMS0xLTA_d92811a7-a4f5-4def-9086-771b3d3f49c5"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTctMS0xLTA_c1af3fb6-4972-47b2-9280-84babbc338df"
      unitRef="usd">57000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTEtMS0xLTA_5606d78d-7bb4-4621-bc11-cb13b3415f3b"
      unitRef="usd">83745000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTMtMS0xLTA_dedfaa4c-8f07-44f8-9d87-a76d26c749c9"
      unitRef="usd">28198000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTUtMS0xLTA_26390c18-4734-43c4-b728-4572eca79602"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTctMS0xLTA_407f92d8-394e-48da-9b23-429e6d62fce1"
      unitRef="usd">111943000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i4859a1fef69249d9834a9fa90bfc9b67_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTEtMS0xLTM0MjI2_f2f1ea5f-2ed4-4db3-a92c-3d7b1d14bfa4"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i863f6de01cbc4ad980c790f1c2eb267a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTMtMS0xLTM0MjI2_cef10332-2938-4976-b729-5edc4cb58aee"
      unitRef="usd">87000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTUtMS0xLTM0MjI2_37fea7cf-7535-4b8f-bc4a-75383c11d0cd"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTctMS0xLTM0MjI2_313895c2-05d1-474e-ba2e-0b0bda2e48a1"
      unitRef="usd">87000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTEtMS0xLTA_6d8beb04-e50d-4b6f-8dc3-5dce374e31ef"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTMtMS0xLTA_14b75809-83eb-4576-b0e9-7c9d17bd0af5"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTUtMS0xLTA_387bf36c-662d-4a3f-9f26-32223c8599ad"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTctMS0xLTA_9fd5e856-80e1-4307-887e-b7988ef6ca2d"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTEtMS0xLTA_4239e28d-9969-41e4-a049-2858f996e071"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTMtMS0xLTA_9714bc9e-40fc-4557-bedf-8c919aa983ec"
      unitRef="usd">87000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTUtMS0xLTA_79e68579-d930-435a-83dc-39c667bfe696"
      unitRef="usd">4012000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTctMS0xLTA_d67b7303-bae2-4963-8650-7b6cfa93f088"
      unitRef="usd">4099000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i4203771fbc0a41119e709d080c149050_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_0e39c57e-cf38-4d22-9cb9-8786dd59fe3b"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i6491fe6aff6b48fb96a5b89758bad98d_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_5175fa06-13d5-4fd4-ae8c-7b0f3c85a6a1"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i5b0f492409cd4cd889150940be2b12bf_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_e8c48fd0-eb7e-4672-ae17-b4e21c55bdd4"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwNQ_f89688ef-b0f4-4ef3-af4c-6725d2fb2b85">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 style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.160%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,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;/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 - FRT acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Addition - Baldwin Park acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 - HPD acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,072&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;34,689&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;212,761&#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;/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;Addition - Baldwin Park acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 - HPD acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&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;178,424&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;33,875&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;212,299&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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 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 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 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 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 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 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;233,879&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;197,537&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;36,342&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;239,542&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;180,395&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;59,147&#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;/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 style="width:60.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 colspan="3" style="padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2019&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;27,991&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;27,672&#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;/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 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 style="width:87.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.574%"/&gt;&lt;td style="width:0.1%"/&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 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="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;35,942&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;We did not record any impairment of intangible assets in fiscal 2021, 2020 and 2019.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzU4Mg_8a0c7195-0037-4640-8b64-1bf7268012ea">&lt;div style="text-align: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 style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.160%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,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;/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 - FRT acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Addition - Baldwin Park acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 - HPD acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,072&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;34,689&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;212,761&#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;/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;Addition - Baldwin Park acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 - HPD acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&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;178,424&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;33,875&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;212,299&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ibf187a0a77024b76b2ee8e605773f2fc_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtMi0xLTEtMA_536761ed-24fd-487d-af5f-483416d00d9f"
      unitRef="usd">172482000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8dcea4a048dd449eae5f9d8ae20a1d9d_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtNC0xLTEtMA_3a99131c-329e-4621-8045-988fdc83a6f4"
      unitRef="usd">26714000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtNi0xLTEtMA_13a30d6f-e124-4a95-a219-e48bd4d492d8"
      unitRef="usd">199196000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie7a1e24094174aebb955fd3e5f905b35_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtMi0xLTEtMA_b303c1fe-e308-4e72-9e4e-7befd8d0c766"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="iec67245a250b46329406a5ce06eb0bdb_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtNC0xLTEtMA_9d32490c-03fe-4a61-812f-5f20fd1b81b0"
      unitRef="usd">975000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4674b3c294d94da8a5ec0699ad2d6a5a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtNi0xLTEtMA_39581560-4f27-4461-92d7-3df815d281cf"
      unitRef="usd">975000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i814abfae3cd94abba31f8c29c9209cf4_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtMi0xLTEtMzM5NDI_994c86e7-b5a9-4f91-930d-ed5ab056be8e"
      unitRef="usd">5590000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3068f49cf50f4d819c045a9da738e0ce_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNC0xLTEtMzM5NDI_0a0db4dd-cb9e-4227-81d1-f64f3c8f9d4c"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5647d7bac8cf4b6c95ec896d75f2ca91_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNi0xLTEtMzM5NDI_47b5543e-8de7-4d82-98da-fc81317ccfbc"
      unitRef="usd">5590000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1c35780803ec4194897d8a96a2754617_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctMi0xLTEtMzM5NDI_ee1c0371-d35f-43c7-86f0-6b12879ae323"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie2bedbfb31f04d8fb90b1c95156fabc6_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctNC0xLTEtMzM5NDI_0232e675-cdc5-4970-9b38-a84fb8df9557"
      unitRef="usd">4654000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i76d04c9615154769b850b46f9b912e58_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctNi0xLTEtMzM5NDI_23d9e1eb-9fd8-4390-87cc-ed46267b5a8f"
      unitRef="usd">4654000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtMi0xLTEtMA_291572e5-cfed-4bee-b5ce-6e05e7875a28"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtNC0xLTEtMA_0d992208-d30c-4cac-b730-7da1d4a6f454"
      unitRef="usd">2346000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtNi0xLTEtMA_3b3eb145-f1f6-4aa6-be6b-9a088762ccc4"
      unitRef="usd">2346000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i5cda463b291a4e258424d7d5840323b5_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtMi0xLTEtMA_79191656-cb45-463d-8446-7eea7bc98f7c"
      unitRef="usd">178072000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2c6ffebe2d024d2dbc2940e54f3dd93e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNC0xLTEtMA_94804d0c-3111-4af5-b729-b82f42d75f85"
      unitRef="usd">34689000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNi0xLTEtMA_197f6a3a-b927-43b5-80d8-893fad04da3c"
      unitRef="usd">212761000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i771e9f5ddcac468183c22a01ae53960e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtMi0xLTEtMA_9bf8d429-9317-44f9-ba61-9643729f0909"
      unitRef="usd">352000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6c579cf225c94960aa74c97ea240a573_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtNC0xLTEtMA_260bf092-28b7-4500-8526-fc879184950b"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6a8a54681b7342d28bab0c184a5b57c1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtNi0xLTEtMA_b6350b93-8f0e-4e1a-9aed-81e535126c30"
      unitRef="usd">352000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i870a9e7a38a74084a8d58a145d17220b_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktMi0xLTEtMA_2dddf89c-775a-4ce1-9764-43184b847b14"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id91dd1f76bff46828b96356c822bb3eb_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktNC0xLTEtMA_91a51c5e-80b9-4fa0-95ac-c5006bd1276f"
      unitRef="usd">1254000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ieeb922f3b852444d9c055efb570b7f13_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktNi0xLTEtMA_01a6f1ae-609a-459d-9962-0d5785bffded"
      unitRef="usd">1254000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTItMS0xLTA_8e030db3-523d-41d6-90e7-41616e6b3b74"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTQtMS0xLTA_137b6a4d-69c8-4539-b70c-a6410848da2d"
      unitRef="usd">-2068000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTYtMS0xLTA_63c9432b-6e39-4fff-be11-02806a005864"
      unitRef="usd">-2068000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i0bb0758762ad46619a227fe392c9ceb0_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTItMS0xLTA_6fc515c0-6681-4bc0-9aed-16ccaa1fc541"
      unitRef="usd">178424000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5c72cb2a9da84d3fbec13e8fde880ea9_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTQtMS0xLTA_493daf0e-d6a9-4252-b0a2-56d205792d2f"
      unitRef="usd">33875000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTYtMS0xLTA_59ca0fca-96d0-4242-b101-47a83c83286f"
      unitRef="usd">212299000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwOA_522e1ab5-c51a-4b39-8a61-50044eba3f75">&lt;div style="text-align: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 style="width:30.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&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 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 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 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 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 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 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;233,879&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;197,537&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;36,342&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;239,542&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;180,395&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;59,147&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMi0xLTEtMA_9fa5bb63-7803-41cf-83f3-4337e24f49c5"
      unitRef="usd">172259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItNC0xLTEtMA_c9d22209-bc86-40bb-bd5c-180960c5fbba"
      unitRef="usd">148784000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItNi0xLTEtMA_453eb2b7-fef4-4d3b-90ce-6b5a2764114a"
      unitRef="usd">23475000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItOC0xLTEtMA_225db217-b505-4e36-aead-623ecdf75642"
      unitRef="usd">176265000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMTAtMS0xLTA_7e4ba374-26ae-4f9c-8e21-123d5f78d9db"
      unitRef="usd">137754000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMTItMS0xLTA_27accdb8-7a58-49d3-89a4-b2503eaf1e2b"
      unitRef="usd">38511000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMi0xLTEtMA_dab74624-4e57-44e0-8e92-189090845435"
      unitRef="usd">8054000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtNC0xLTEtMA_55a9ce09-261d-4819-8663-60b91f1bbf6c"
      unitRef="usd">7603000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtNi0xLTEtMA_4268f406-e5bb-499f-9f58-0d430111f89a"
      unitRef="usd">451000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtOC0xLTEtMA_c5a32147-30ab-4c9c-be04-ebb8f0054458"
      unitRef="usd">8162000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMTAtMS0xLTA_f617a108-284a-4f38-b3d7-e3861bf456be"
      unitRef="usd">7363000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMTItMS0xLTA_599a36ae-eefa-4818-89d2-55739a227aa4"
      unitRef="usd">799000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i33de7b768d014287a383709c2c701282_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMi0xLTEtMA_506d1345-f163-40fc-bad9-e0aad7345282"
      unitRef="usd">51270000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i33de7b768d014287a383709c2c701282_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtNC0xLTEtMA_2b852ad0-d62c-4637-b894-70ac9aaa8e46"
      unitRef="usd">39254000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i33de7b768d014287a383709c2c701282_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtNi0xLTEtMA_3e4dfbd6-c1ab-4fff-acdc-b810b815cef7"
      unitRef="usd">12016000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtOC0xLTEtMA_a7568a8d-3f17-40a4-ab6a-e9d9dcac7ea5"
      unitRef="usd">52488000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMTAtMS0xLTA_968ae2cf-5afd-4180-9515-b9eea1ca9ee8"
      unitRef="usd">33378000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMTItMS0xLTA_229fbcf6-50df-4c56-bbf2-ae45f2661f44"
      unitRef="usd">19110000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i28517d35809a4a8486ea240b711e359b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMi0xLTEtMA_3d9958fe-76a2-4bd5-b33a-a348ac2f4c62"
      unitRef="usd">1896000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i28517d35809a4a8486ea240b711e359b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtNC0xLTEtMA_90e1d717-7852-44d1-820b-2df3e11c1448"
      unitRef="usd">1896000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i28517d35809a4a8486ea240b711e359b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtNi0xLTEtMA_ff8fea94-0f38-4ed3-b305-c3fb62858e7b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaf859b81926b4a51be51df589c30af57_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtOC0xLTEtMA_d200c6a4-0f39-41b5-bd55-b3f65e95f7f4"
      unitRef="usd">2227000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaf859b81926b4a51be51df589c30af57_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMTAtMS0xLTA_6013b506-1551-4728-adff-64a295d8e0e8"
      unitRef="usd">1900000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaf859b81926b4a51be51df589c30af57_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMTItMS0xLTA_cc6f201a-5fe2-4624-af0a-446ade04cad3"
      unitRef="usd">327000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMi0xLTEtMA_b4270644-44e9-43dc-af36-d66a80eaab44"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtNC0xLTEtMA_334f8d9a-a49f-4bc3-a27f-fb0cb077be8c"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtNi0xLTEtMA_46269660-ecb1-4465-bb0e-0b58759b11ac"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtOC0xLTEtMA_131e9932-7012-482b-ba1a-405f77018211"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMTAtMS0xLTA_c988c737-6690-4711-8eab-18c5bcb9c83f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMTItMS0xLTA_0eebe5d6-c1cb-4686-abc2-71492f15cd6b"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMi0xLTEtMA_5d9aaf69-0403-43d4-8258-7f62f8d2505d"
      unitRef="usd">233879000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctNC0xLTEtMA_556d05c9-c8cd-4db1-b24e-c572e4f9d952"
      unitRef="usd">197537000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctNi0xLTEtMA_d5df6764-25b0-4c4d-a333-0d6dde61b81c"
      unitRef="usd">36342000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctOC0xLTEtMA_cee3bfc9-e8b5-41c9-a64c-9c550f874bff"
      unitRef="usd">239542000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMTAtMS0xLTA_8fb0832e-fe01-4263-a2b0-cbd30f32e535"
      unitRef="usd">180395000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMTItMS0xLTA_d9356398-f145-410e-81b4-b26291a3c1ad"
      unitRef="usd">59147000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwMw_f30d70be-0fa7-4dd2-9cbb-cc61b9cd0b5b">&lt;div style="text-align: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 style="width:60.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 colspan="3" style="padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2019&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;27,991&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;27,672&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItMi0xLTEtMA_1fd56802-8cc6-44a5-ab0e-c97e996e6569"
      unitRef="usd">12269000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItNC0xLTEtMA_3817bf9a-b2cd-477a-b23c-9605bcca7749"
      unitRef="usd">21609000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItNi0xLTEtMA_c04b2e9e-5b33-4292-a66d-6a676ff5d8d6"
      unitRef="usd">20036000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtMi0xLTEtMA_c72475c4-877f-4755-a1b8-5b4be821b6b2"
      unitRef="usd">6478000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if38e911dcd924886900558ef80c33a8e_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtNC0xLTEtMA_f85ef4dc-dd3b-4f47-b88a-b05c2d8fff95"
      unitRef="usd">6382000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtNi0xLTEtMA_b4c5f164-049b-4cd0-af41-3bab8f532ac8"
      unitRef="usd">7636000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtMi0xLTEtMA_c33d34fd-b1e2-41d0-9eb0-5425194ebfdf"
      unitRef="usd">18747000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtNC0xLTEtMA_6349ba7c-74df-4acd-a599-3ff969826d12"
      unitRef="usd">27991000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtNi0xLTEtMA_966d2307-45cc-40c4-9206-637829fc31e2"
      unitRef="usd">27672000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzU5MA_75044a89-cd8d-4116-b5a1-dda772e9e1d9">&lt;div style="text-align: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 style="width:87.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.574%"/&gt;&lt;td style="width:0.1%"/&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 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="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;35,942&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzEtMi0xLTEtMA_fe79323f-9f6d-4c2e-a579-2ac33b04278d"
      unitRef="usd">9488000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzItMi0xLTEtMA_4f1c8ab4-75fd-4fef-85ce-113ac16b3847"
      unitRef="usd">7133000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzMtMi0xLTEtMA_b3d78802-6036-49f5-af7f-f0232f959b7b"
      unitRef="usd">4533000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzQtMi0xLTEtMA_0e68eac1-5aa7-49b2-8608-257e9a2a73f5"
      unitRef="usd">4277000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzUtMi0xLTEtMA_8f18f9de-3fc6-4e7e-8b10-36c8b07c8ac9"
      unitRef="usd">3241000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzYtMi0xLTEtMA_11383f5e-b920-414d-a5f7-58e596f4986f"
      unitRef="usd">7270000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzctMi0xLTEtMA_7d9ca81c-61b5-48ce-ac6e-1b77669832a0"
      unitRef="usd">35942000</form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_0d81d2f0-2abc-46d5-b573-0ab6379f72cf"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_5fffc34f-9835-4e88-a7ff-acb6cabcd43c"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_b5a094ec-bc49-4fbb-8c47-8b9621e8f0fa"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjkvZnJhZzo4NjhlZjVhM2QzY2U0MzM0YWIwZmEzZDBjODA5NTZkYy90ZXh0cmVnaW9uOjg2OGVmNWEzZDNjZTQzMzRhYjBmYTNkMGM4MDk1NmRjXzM2MzY_97a04cee-1c45-4650-acfd-29651ad74f1f">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;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;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;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. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property 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;25, 2021 or December&#160;26, 2020.&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 may be subject to legal proceedings and claims in the ordinary course of business. As of December&#160;25, 2021, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1Njg_3c1eba3c-72e1-4096-9adf-e873a06bbfcb">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 dividends 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;25, 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-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $25.0&#160;million of outstanding common stock. During fiscal 2021, we repurchased and retired 622,400 shares of common stock for $24.0 million and, as of December&#160;25, 2021 $26.0 million remained available for future repurchases. During fiscal 2020 and 2019, we did not repurchase any shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We currently grant equity-based awards under our Equity Incentive Plan, as amended (the &#x201c;2012 Plan&#x201d;) which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 23.4 million shares, 4.5 million of which were available for grant as of December&#160;25, 2021.&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;RSUs 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. &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 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over three years and options expire after seven years, unless otherwise determined by the Compensation Committee of the Board of Directors. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option 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 style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;/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: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="border-top:1pt solid #000000;padding:0 1pt"/&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;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;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;Outstanding at December 26, 2020&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;106,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.35&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 25, 2021&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;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;6.93&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and expected to vest at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. 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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;26, 2020&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,840,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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,036,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(1,517,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(193,123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;25, 2021&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,166,934&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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 2021, 2020 and 2019 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;All 318,100 PRSUs granted in fiscal 2018 vested in fiscal 2021. These shares achieved TSR performance that resulted in an additional 124,600 shares issued during fiscal 2021 related to the 2018 PRSU grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PRSU grant activity was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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 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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;June 4, 2019&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 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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, 2020 - June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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, 2019 - June 30, 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;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;258,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;273,000&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 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;June 4, 2019&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 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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$6.9 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;$4.4 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 7,000,000 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 2021, employees purchased 378,584 shares under this program at a weighted average exercise price of $25.91 per share, which represented a weighted average discount of $13.53 per share from the fair value of the stock purchased. As of December&#160;25, 2021, 1,793,072 shares remained available for issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6bb2378bc2f143c59111de6bb686fd39_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1Xzcw_25ba3ca8-29f3-4f0c-9229-179c46f06a31"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6bb2378bc2f143c59111de6bb686fd39_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzExMw_a471febd-1589-4044-9e19-5b6eb3aa0bff"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:DividendsCommonStockCash
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzgzNQ_c8a47b5c-f06b-4857-b7a8-4eced18abab1"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i2e9d6ff41e2c406892a41b8cf8f092f3_I20201026"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwMDM_aee79ab2-d4e8-4831-9410-441d26c0d3c7"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ie69675c8cbac49ed8e7e05a345a809d7_I20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMyOTg1MzQ4ODkyODQ_472d735e-c494-440b-bcad-4f55ceded65c"
      unitRef="usd">25000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI0NjA_56bc8af1-c50d-437e-95b4-2c5e625d014a"
      unitRef="shares">622400</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI1MDk_baa6048f-2428-415e-8010-77686519d622"
      unitRef="usd">24000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="ic66122a945dd4fee901e8424dd4b5171_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI1MDA_e0bf82aa-7363-4383-9eb5-b2bb2564a975"
      unitRef="usd">26000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE2MzY_093e02ac-1cb1-46a0-9dde-a3fb66a48772"
      unitRef="shares">23400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE2NDc_d24809d7-dac4-4f05-a1fa-4046874cade2"
      unitRef="shares">4500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE3NDg_8f16ef92-86a4-4bcc-8615-0cf29128458f">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNDY_74352638-2db4-407d-8754-b5bfc34dfe2d">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNjY_3ecdb907-e6db-46d2-bbf7-7494161814c6">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNjY_ea394d62-63e0-487d-be33-02e249b7e8b0">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NjA_83afdf39-fa1d-43e4-b329-7797402d69cf">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option 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 style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;/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: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="border-top:1pt solid #000000;padding:0 1pt"/&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;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;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;Outstanding at December 26, 2020&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;106,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.35&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 25, 2021&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;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;6.93&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and expected to vest at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i68c3c26937784c0bac1dc1f8f302fec4_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzItMS0xLTEtMA_2e543652-9eb5-4c35-8ded-6e6f7a27ba2d"
      unitRef="shares">106000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i68c3c26937784c0bac1dc1f8f302fec4_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzItMy0xLTEtMA_baa925aa-f619-4ec8-b504-06463d1ada3c"
      unitRef="usdPerShare">8.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzQtMS0xLTEtMA_0898dd6c-6f3e-469b-9aa3-99c6cacff18e"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzQtMy0xLTEtMA_3b52e18a-6aee-4cbd-860c-3c05650892d6"
      unitRef="usdPerShare">8.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtMS0xLTEtMA_2f50bf29-098b-43ba-acbb-385010dcbab4"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtMy0xLTEtMA_aa94e65e-37e2-4743-a18f-3151ae104b33"
      unitRef="usdPerShare">6.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtNS0xLTEtMA_3478a909-2cb0-4d9d-a2ca-2abc780f0782">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtNy0xLTEtMA_2b94e6cb-1dcc-470a-846c-d4f0f4fb59b7"
      unitRef="usd">225480</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctMS0xLTEtMA_cc3cdc7a-dbc0-468e-9a86-6d11690452d7"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctMy0xLTEtMA_aac5c5f6-d3d2-49a1-9737-b2eed3d7e5de"
      unitRef="usdPerShare">6.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctNS0xLTEtMA_b3db887b-bbbc-4f93-8d54-76e31d3535cf">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctNy0xLTEtMA_4fd711a6-54f7-4dae-b5d0-7c9984e47a0c"
      unitRef="usd">225480</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtMS0xLTEtMA_30a5184b-1947-4677-b646-30c421fe0fda"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtMy0xLTEtMA_fbd3e475-da3d-4c52-8dd8-23f8dc01e24c"
      unitRef="usdPerShare">6.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtNS0xLTEtMA_8439c614-05bb-4839-af16-89b42dc9532c">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtNy0xLTEtMA_d2f06f57-5293-45d1-ad28-c6c4dad56110"
      unitRef="usd">225480</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTY_431ce14b-e833-4ab8-87c4-a294a73f0b28">RSU activity was as follows:&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;26, 2020&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,840,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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,036,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(1,517,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(193,123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;25, 2021&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,166,934&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i44379c73c52d4b51877a52db7756151c_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzEtMS0xLTEtMA_8853df04-8db0-428e-b49b-c588e0945f57"
      unitRef="shares">2840922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i44379c73c52d4b51877a52db7756151c_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzEtMy0xLTEtMA_03b73d27-8099-493e-afa6-e88c3db66f24"
      unitRef="usdPerShare">19.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzItMS0xLTEtMA_93668585-cb0a-4490-8af5-2784164eae1d"
      unitRef="shares">1036537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzItMy0xLTEtMA_791d52e3-dceb-4c2c-acce-de9608772380"
      unitRef="usdPerShare">36.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzMtMS0xLTEtMA_b648de3a-1b6f-4cb7-806a-8617c9f180c1"
      unitRef="shares">1517402</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzMtMy0xLTEtMA_ee825449-8421-4e12-a5dc-1432756c63de"
      unitRef="usdPerShare">17.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzQtMS0xLTEtMA_dc3df2eb-6730-4465-9b58-4f6987fa01ea"
      unitRef="shares">193123</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzQtMy0xLTEtMA_4a9a5acc-171b-49b0-b055-7a1db5192da9"
      unitRef="usdPerShare">28.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzUtMS0xLTEtMA_53714505-2762-4df6-9992-7e0ed8cd60b5"
      unitRef="shares">2166934</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzUtMy0xLTEtMA_977b23db-d463-4bb9-bd18-6e85d43b760d"
      unitRef="usdPerShare">28.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod
      contextRef="i936b286e117f40f0999babd3ba73610a_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMwMTY_377d911c-8668-497c-9ec1-d5c1e63e3f30">P3Y</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i948b7e9680e245978a15c49a32ef303e_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMxODk_aaed43b2-c0ea-4253-afce-2c0d9966a6f7"
      unitRef="shares">318100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <form:ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent
      contextRef="i724d3168a55a42d59cc71e10f5d4dd8e_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMzMjk_b0cc5496-cbca-4691-8995-e7c4d6ac0464"
      unitRef="number">124600000</form:ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NjY_88fae310-bc7e-427a-81f2-5acb3e38dd7d">&lt;div style="text-align: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 style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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 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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;June 4, 2019&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 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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, 2020 - June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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, 2019 - June 30, 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;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;258,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;273,000&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 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;June 4, 2019&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 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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$6.9 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;$4.4 million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i936b286e117f40f0999babd3ba73610a_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtMi0xLTEtMA_2674ca6c-2e51-4d1f-b2ef-4500b40328a7"
      unitRef="shares">197128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i16b7b45b491640899518170dc999a2cc_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtNC0xLTEtMA_2ddcb2be-5ac0-42eb-b73f-a8cc49ab38d0"
      unitRef="shares">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtNi0xLTEtMA_49b048c9-c4f2-44de-b574-049f9a5f25a8"
      unitRef="shares">273000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i936b286e117f40f0999babd3ba73610a_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtMi0xLTEtMA_43957c51-74a5-4417-af7b-82b23f7b6aa6"
      unitRef="usd">8600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i16b7b45b491640899518170dc999a2cc_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtNC0xLTEtMA_f91fe0cd-3e26-4088-9009-2d26dfde36a6"
      unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtNi0xLTEtMA_394f7d6c-f278-4f67-83e7-063665f633a1"
      unitRef="usd">4400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM2MjQ_8ce7fc89-a29b-4e29-bf33-8b78bc0c2883"
      unitRef="shares">7000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM2NzU_020f0520-e0e7-4715-a78a-8129bae8d80c">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1Njc_cb2ee5d6-3bf7-4164-b450-5552a8172053">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTQ_f7fd6be1-15ae-4e1d-8901-94599e9213bd">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM5NjQ_f1bb7607-19d5-46eb-b130-e0d43e791150"
      unitRef="purchaseperiod">2</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration
      contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTg_452995ef-f9e5-4183-8577-b084cc91a57f">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NDQ_0a63b8d9-ae20-4b68-bcd6-d71cbe980aa5">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQwMzg_09716288-20b9-4c1c-91fa-7f0799aa88a2"
      unitRef="purchaseperiod">1</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration
      contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NDU_1c33039c-ef66-46c7-b401-fe2d2d7c4c08">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQxMTA_36e68f20-ffcc-48d6-b582-e27df0a7116f"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQzMDM_0066db10-3fc5-4303-a2b9-65e0a0408f6a"
      unitRef="shares">378584</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQzNzI_3016ac9a-c309-47ad-8cee-ceea3562ec31"
      unitRef="usdPerShare">25.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ0MzU_80e32fba-4009-4977-837d-6cf99b915911"
      unitRef="usdPerShare">-13.53</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1MDI_e4bb9fe7-da9d-41dd-8e88-fb376964fa87"
      unitRef="shares">1793072</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzcyMQ_29758274-d347-43b5-8416-20c09da1416a">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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.96&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;15.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;23,830&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;23,176&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;4,962&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;911&#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;/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;25, 2021 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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.2&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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.1&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 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;46,633&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.109%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;3.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.109%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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 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 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;33.6% - 74.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;30.4% - 74.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;36.6% - 59.5%&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.1% - 1.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2.0% - 2.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 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 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4Xzc0NA_b0822a05-3389-45a5-b6ca-5298ddd484a7">&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.96&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;15.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtMS0xLTEtMA_1bccff19-7dea-44a1-90d7-78c38a4a2b89"
      unitRef="usdPerShare">36.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtMy0xLTEtMA_00e6492c-d21a-4d65-9729-70e1cd73aa23"
      unitRef="usdPerShare">25.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtNS0xLTEtMA_178bd343-0d19-469b-ae03-1489be20b5f4"
      unitRef="usdPerShare">15.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtMS0xLTEtMA_b4e39e62-3be4-441e-8405-b6869c742327"
      unitRef="usd">3179000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtMy0xLTEtMA_868218a6-363c-4b0f-8eaa-755270ad413f"
      unitRef="usd">4688000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtNS0xLTEtMA_7819bdf4-87e4-4ab6-8340-29eec42a8bdf"
      unitRef="usd">1814000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtMS0xLTEtMA_2b5f856c-da2f-4e47-b791-28550eb396ff"
      unitRef="usd">54948000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtMy0xLTEtMA_273dce54-ac52-4998-a976-72e7279fb599"
      unitRef="usd">42597000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtNS0xLTEtMA_8a073e0f-0807-420c-a176-9cc668236be2"
      unitRef="usd">23450000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzczNA_1bee4a21-d47c-46a3-8790-bb081f1a1792">&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;23,830&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;23,176&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;4,962&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;911&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtMS0xLTEtMA_58bf98a4-3b12-4e70-add9-af35cdd04412"
      unitRef="usd">5200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtMy0xLTEtMA_35fa5eab-caa6-4dfb-9423-892fadfed9cf"
      unitRef="usd">3951000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtNS0xLTEtMA_eb678032-f372-45e0-84e4-31d7fbc7bb9e"
      unitRef="usd">4055000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtMS0xLTEtMA_e78d3711-7e21-491b-ab6e-b43bb8e8c46c"
      unitRef="usd">7583000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4ca8465a5434e9f80c4c57bda7bf619_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtMy0xLTEtMA_3173d8ac-b1b8-420d-826d-ba7829d4b157"
      unitRef="usd">5824000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7adc998df2a4f33b6ea6505ae3fb991_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtNS0xLTEtMA_2fb441a9-95b1-4e5d-a990-fb2e5f06a151"
      unitRef="usd">6367000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtMS0xLTEtMA_cbf18538-7ffb-458d-8e87-3b663638f0fc"
      unitRef="usd">16601000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if38e911dcd924886900558ef80c33a8e_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtMy0xLTEtMA_e910fc97-8e4e-420e-9ecd-b5d039aec42c"
      unitRef="usd">14055000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtNS0xLTEtMA_068ddc4b-0365-430b-a649-e9a9b2ecbba1"
      unitRef="usd">12754000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctMS0xLTEtMA_b4a117e0-da85-41a2-8169-990c87c50cf2"
      unitRef="usd">29384000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctMy0xLTEtMA_85ce4fc5-54ac-4a88-9aff-76755c2eb0c7"
      unitRef="usd">23830000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctNS0xLTEtMA_865078d7-b0fa-4881-a9b9-5f129494d56b"
      unitRef="usd">23176000</us-gaap:AllocatedShareBasedCompensationExpense>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtMS0xLTEtMA_6c691293-1034-4588-b165-d3d6e1e0e375"
      unitRef="usd">6118000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtMy0xLTEtMA_1b2bce1b-ca1a-4ad0-a975-3853f8c4fd3e"
      unitRef="usd">4962000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtNS0xLTEtMA_61672734-e59a-4cca-b715-aac0a54cfb52"
      unitRef="usd">911000</form:TaxBenefitFromStockBasedCompensation>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzczNQ_a9ed56a2-ddf1-47fb-86d3-db24aa013704">&lt;div style="text-align: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;25, 2021 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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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.2&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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.1&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 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;46,633&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="if9cd0fd06fce4415a2584a55c1b35892_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzItMi0xLTEtMA_1e4a162e-ac0e-48f6-b420-b72ae117b30a"
      unitRef="usd">36055000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ief0b5ebd623d4749b1dc0f1f7b009ecd_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzItNC0xLTEtMA_2611f3cd-6a96-458a-b390-0b0eca2ca78b">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i46c4c9ba2e424e82af947e61e7918d95_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzMtMi0xLTEtMA_1f2d9e95-cebd-42fa-9a63-f5a6674190ab"
      unitRef="usd">10126000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzMtNC0xLTEtMA_53e484bb-8a68-46a7-b64c-9354513ae490">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzQtMi0xLTEtMA_ded068e7-03ad-4c76-9417-7848db88d1ce"
      unitRef="usd">452000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzQtNC0xLTEtMA_fd2f2ee6-1c89-46b4-b201-7e3aba4e787a">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzUtMi0xLTEtMA_244863c8-2224-4d66-8375-ec402c993f25"
      unitRef="usd">46633000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzUtNC0xLTEtMA_ce3c51c2-230c-47da-b0d9-3243c9464030">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzcyNw_416cdd48-a970-48d8-9046-8a6db04bd35a">&lt;div style="text-align: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 style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.109%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="padding:0 1pt"/&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;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;3.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtMS0xLTEtMA_d4bea45c-1f62-4ac9-bee5-e1fcbf14669c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtMy0xLTEtMA_1b2d984d-9692-4535-bf72-3aec4f24916e"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtNS0xLTEtMA_36db1af5-2f0d-40dc-b58c-d753471e88f4"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtMS0xLTEtMA_9a3b8fa3-39cf-4fef-bc17-d8d444e7ca88"
      unitRef="number">0.525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtMy0xLTEtMA_82cc83dc-4e10-4f0e-a0a7-341c1ad02580"
      unitRef="number">0.520</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtNS0xLTEtMA_b2799d87-896c-40e1-b367-40673c43555c"
      unitRef="number">0.473</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtMS0xLTEtMA_574da110-dd89-4fc6-b6e8-3b87ac8663d7"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtMy0xLTEtMA_477152ab-317a-428d-8075-63faa6c5edc1"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtNS0xLTEtMA_b9f0ae4c-114d-4cdf-b6a2-7967805d677e"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtMS0xLTEtMA_006b3834-2c86-4b9d-a430-614e01b0bf11">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtMy0xLTEtMA_a4f1a0ac-a1b2-437a-9f11-624d3da1804a">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtNS0xLTEtMA_dc9f5f20-7d1e-41b8-9fff-ef2754dee69f">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4Xzc0OQ_76a34fd4-2263-4f52-8b19-6bf3d0eb30d2">&lt;div style="text-align: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 style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.109%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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 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 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;33.6% - 74.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;30.4% - 74.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;36.6% - 59.5%&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.1% - 1.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2.0% - 2.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 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 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="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtMS0xLTEtMA_a688c127-98c2-42f2-a883-4d6696b885a8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if3fca0f1faeb4e61961ea28b4a3ad459_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtMy0xLTEtMA_bc4ca079-1bb5-4a94-98fd-e07d4d56ccfa"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2b4e9541747d4b42ae9541a55177e02f_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtNS0xLTEtMA_e723d121-d28a-42fe-894c-2fc8374a71fb"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjQzMWIyNzFhNWEyNjQxNTViZGUwZTk5ZGNiYWEwZmE0XzQ_621c9b40-4835-48ca-9f2f-4468ce1072bd"
      unitRef="number">0.336</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjQzMWIyNzFhNWEyNjQxNTViZGUwZTk5ZGNiYWEwZmE0Xzk_f54a0ece-c408-4ff8-8e9d-d60a64d2c1f1"
      unitRef="number">0.744</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOjI2YTZjYmY5YzlkOTQ3YmJhYjRhNDcyMjU1ODhhNmE3XzQ_3028782e-3af7-4639-9596-30c7ea50de25"
      unitRef="number">0.304</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOjI2YTZjYmY5YzlkOTQ3YmJhYjRhNDcyMjU1ODhhNmE3Xzk_f744672a-dac4-4518-b531-18c8c47792a8"
      unitRef="number">0.744</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtNS0xLTEtMC90ZXh0cmVnaW9uOjVhZTgwYzEzZTFjOTQxNzhiODRiZTliYzMwNGUzOWEzXzQ_8f3861f7-a87b-4197-bde1-73c9338e45e8"
      unitRef="number">0.366</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtNS0xLTEtMC90ZXh0cmVnaW9uOjVhZTgwYzEzZTFjOTQxNzhiODRiZTliYzMwNGUzOWEzXzk_58cdf5d3-56d6-4eca-bb6c-dd696e24cf8d"
      unitRef="number">0.595</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjhmOGRiNGZkNmQ5ODQ4NzNhMDhlNzA2YmMzNDc5M2Q0XzQ_b28eec6a-184d-4261-807c-861313c10acd"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjhmOGRiNGZkNmQ5ODQ4NzNhMDhlNzA2YmMzNDc5M2Q0Xzk_e0e268a2-75e7-4260-b85e-89df72ad2e50"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOmQzMTk5NmY5YWIzODQ4YWU5YWEwOWJiMzY1OWQ5ZWJiXzQ_d2bc7df4-d92b-4d60-bdb1-4518c2a0aa5c"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOmQzMTk5NmY5YWIzODQ4YWU5YWEwOWJiMzY1OWQ5ZWJiXzk_d864d6ce-a9bb-4876-9c50-498d7686721f"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtNS0xLTEtMC90ZXh0cmVnaW9uOjgxY2ZmOTA5NDEzMjQxNjVhZGY2NDdkMDUxYjZkOTQyXzQ_e0f98255-f949-4421-b8b7-9666fed36bec"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtNS0xLTEtMC90ZXh0cmVnaW9uOjgxY2ZmOTA5NDEzMjQxNjVhZGY2NDdkMDUxYjZkOTQyXzk_b6fdbe75-578b-4984-901e-a52c9ff97385"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjJiZDRlMTJlMjZmNDQxMTk5ZDFjMDdlZjFjOWRiMjY0XzQ_4e24dbde-c2da-4221-a5bb-770dbee464d7">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjJiZDRlMTJlMjZmNDQxMTk5ZDFjMDdlZjFjOWRiMjY0Xzk_ca397e92-a205-4e9a-873d-d9b21d864318">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjA5Y2MwNzk1N2E1NzQzMjE5ZGUyODA2ODE3MTQ0MmM5XzQ_a1ce2f42-3a4d-4f2e-bd1f-53a539d0b616">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjA5Y2MwNzk1N2E1NzQzMjE5ZGUyODA2ODE3MTQ0MmM5Xzk_4cf9eeca-1215-4bac-bc5d-a08153806e6a">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjc2MGI4NTc0Y2M0MTQxYmY4NGI5ODNhMjRlNDliN2NkXzQ_ca6b9e8c-8960-431b-bbdb-32a4b6905730">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjc2MGI4NTc0Y2M0MTQxYmY4NGI5ODNhMjRlNDliN2NkXzk_24c240b7-7e83-45e2-8210-f33bbc8f64aa">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4Njc_877bd843-351a-4ef9-99d8-48285fef6f5c">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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;85,175&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;51,063&#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;/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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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 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 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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;/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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;7,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(619)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,034&#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;/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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,652&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11,717&#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;/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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global intangible low-taxed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,652&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11,717&#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;/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;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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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="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:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;41,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;13,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;8,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;17,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;109,725&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;114,048&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(40,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;69,027&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;75,582&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 asset&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,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(4,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(10,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(14,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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;58,372&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;60,897&#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 colspan="3" style="display:none"/&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:112%"&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;25, 2021, we maintained a valuation allowance of $40.7&#160;million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span 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;25, 2021 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 style="width:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2024-2041&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2022-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2022-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;25, 2021, unremitted earnings of foreign subsidiaries was estimated at $45.0 million. We intend to permanently invest $10.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $35.0 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;32,497&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;28,800&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;25, 2021, $17.5 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;25, 2021, 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;25, 2021, our tax years 2018 through 2021, 2017 through 2021 and 2016 through 2021, 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="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4MzE_67c269db-7713-4bb1-a47b-2fca7b710fdb">&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;85,175&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;51,063&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItMS0xLTEtMA_5fa3ca93-c993-4f29-84bf-ad142dc6a223"
      unitRef="usd">74298000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItMy0xLTEtMA_07490be8-41e7-4383-9e93-d61bd62f409d"
      unitRef="usd">72950000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItNS0xLTEtMA_bbff4807-c6ee-4616-bbc0-4d0e51867f56"
      unitRef="usd">41115000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtMS0xLTEtMA_97526dc9-482c-4319-873c-5023706fedd1"
      unitRef="usd">24202000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtMy0xLTEtMA_59b90420-2b4e-4903-ab2d-126d5a9d0889"
      unitRef="usd">12225000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtNS0xLTEtMA_391d99ba-2e6e-4cb7-8ea5-be120aedbfda"
      unitRef="usd">9948000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtMS0xLTEtMA_969adc6d-d98e-43d5-8d17-eb8448becc86"
      unitRef="usd">98500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtMy0xLTEtMA_5d490109-0b18-4dd6-a3ac-180771125547"
      unitRef="usd">85175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtNS0xLTEtMA_0511ea5c-1231-403c-b421-2fda2bb5c750"
      unitRef="usd">51063000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NjI_89c5ec5f-1b24-4e8f-8458-acea5a415788">&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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 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 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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;/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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;7,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(619)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,034&#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;/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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,652&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11,717&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtMS0xLTEtMA_ce7f850a-62fc-4e6c-9f88-a846869eee0e"
      unitRef="usd">2334000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtMy0xLTEtMA_c92649b1-52d2-4e18-ac6f-a805ed9f8acb"
      unitRef="usd">1799000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtNS0xLTEtMA_9561a128-a014-4ef7-a5e4-0b1a178afb9e"
      unitRef="usd">179000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtMS0xLTEtMA_0cd20596-04bb-42ff-b038-95627fc1834d"
      unitRef="usd">712000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtMy0xLTEtMA_4e62d2da-8ec4-40d5-b6c8-5e7f5d166ee2"
      unitRef="usd">1194000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtNS0xLTEtMA_829eab73-744d-40a7-ad36-9484e9c911d7"
      unitRef="usd">2302000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtMS0xLTEtMA_533d5c72-5a21-43a5-ba37-373b90fc5d61"
      unitRef="usd">7661000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtMy0xLTEtMA_0e387a93-de24-42c4-ab6d-c52ba418556d"
      unitRef="usd">4278000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtNS0xLTEtMA_e0dbaa49-b877-4a3f-a19b-3efb595743ff"
      unitRef="usd">4202000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtMS0xLTEtMA_679da20a-6582-4b16-bf5b-8ad5920dcbeb"
      unitRef="usd">10707000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtMy0xLTEtMA_2f92875d-1343-44dd-97f3-0517ac042136"
      unitRef="usd">7271000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtNS0xLTEtMA_acf6aa12-ee16-4480-94d2-d11eee3761d4"
      unitRef="usd">6683000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtMS0xLTEtMA_18b737f2-eaed-4f8e-8b1d-20916dbfb6e1"
      unitRef="usd">4651000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtMy0xLTEtMA_933a9fa5-9627-4256-928f-507c060b7b2d"
      unitRef="usd">1472000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtNS0xLTEtMA_13573a43-9c37-4d75-9dca-03ba1b07923f"
      unitRef="usd">8128000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktMS0xLTEtMA_aec1356b-617b-42fb-9992-7bea69b6a740"
      unitRef="usd">522000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktMy0xLTEtMA_99a5c05c-83e7-4e57-a536-6a4a354d76cb"
      unitRef="usd">-267000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktNS0xLTEtMA_8c29b7fc-240d-4dec-9023-f61fc21707d1"
      unitRef="usd">-1898000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTEtMS0xLTA_f9ec6cbb-d973-4593-9fc9-5d584b743903"
      unitRef="usd">-1304000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTMtMS0xLTA_32ca0d17-f1fb-4bc4-a9d4-8e47d99269fd"
      unitRef="usd">-1824000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTUtMS0xLTA_80b0882a-3d3d-4500-be8d-7c687472599c"
      unitRef="usd">-1196000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTEtMS0xLTA_d83d026d-1ea4-4a51-8f7c-c48076fa5fa5"
      unitRef="usd">3869000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTMtMS0xLTA_15953534-39d7-4129-82ea-a21e5a18ba78"
      unitRef="usd">-619000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTUtMS0xLTA_30e4ac2d-a72e-45aa-9733-5bbd6bbe59d0"
      unitRef="usd">5034000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTEtMS0xLTA_63339362-65dc-4602-b5d5-5f76b27ae174"
      unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTMtMS0xLTA_de34e9be-d6ad-496a-bcd5-386b493f1d32"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTUtMS0xLTA_20f0fd29-3361-4eef-8ad0-a330141541e2"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NDQ_02987ef3-79b0-49f6-98b8-ff173a81581c">&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global intangible low-taxed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,652&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11,717&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItMS0xLTEtMA_b560837e-406f-4782-abba-e3b78fd225ac"
      unitRef="usd">20685000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItMy0xLTEtMA_faeab7b4-966a-4313-8773-819423a9ac04"
      unitRef="usd">17887000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItNS0xLTEtMA_894fea53-fc7c-4736-af7a-24165f252e32"
      unitRef="usd">10723000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtMS0xLTEtMA_fda29b64-f9c1-44db-8bf7-3fb1b8dd237d"
      unitRef="usd">811000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtMy0xLTEtMA_25f7dfec-51e0-4f1a-95a3-a5acf105de4e"
      unitRef="usd">663000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtNS0xLTEtMA_77909860-e255-4161-bfd9-75fb46081201"
      unitRef="usd">441000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtMS0xLTEtMA_ff48c59d-8a9a-4931-aa87-c75edbb36f15"
      unitRef="usd">-6118000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtMy0xLTEtMA_3f9ecef1-7004-4b8c-a0fb-729cf157804a"
      unitRef="usd">-4962000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtNS0xLTEtMA_54dc7c7d-e392-41a1-91c7-6298b322434e"
      unitRef="usd">-911000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtMS0xLTEtMA_722b2780-001b-4690-a7f6-01bbf50dc409"
      unitRef="usd">7153000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtMy0xLTEtMA_eb402f35-9f0f-419d-b014-c965ae40e95c"
      unitRef="usd">6576000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtNS0xLTEtMA_5672f15c-4917-460e-8f6b-de348aa03d99"
      unitRef="usd">6436000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtMS0xLTEtMA_056262d3-7ce9-41b8-8cb9-f6ceb46f0927"
      unitRef="usd">2286000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtMy0xLTEtMA_e1306935-8397-4269-8ccf-5bc20bd2f594"
      unitRef="usd">415000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtNS0xLTEtMA_f6b516b3-d7b2-4728-ad73-e9f962b01f96"
      unitRef="usd">1454000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctMS0xLTEtMA_e4f46d9d-6e4d-494d-8508-873c47f89282"
      unitRef="usd">2043000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctMy0xLTEtMA_4be1d5cd-0189-4960-9575-3c1100934c34"
      unitRef="usd">400000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctNS0xLTEtMA_55d9e4e4-b90c-4afa-9837-e9a5e124cdb0"
      unitRef="usd">-148000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtMS0xLTEtMA_c75a937f-5163-4bd8-bc25-a1338644f66f"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtMy0xLTEtMA_06dadf96-e99d-457c-869e-832305334e98"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtNS0xLTEtMA_5fbe9aaa-cbc8-4a60-9616-c9ce73ce70f8"
      unitRef="usd">1369000</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktMS0xLTEtMA_377b47f1-ca44-419e-9209-21a0f889a025"
      unitRef="usd">-2486000</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktMy0xLTEtMA_8acf1ded-d726-477a-9c9c-407091f8beb4"
      unitRef="usd">-3668000</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktNS0xLTEtMA_4cfbff66-a016-4062-ad1e-2a870ebbc62e"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTEtMS0xLTA_288690ba-26e9-4d0a-943e-a1c919309ba8"
      unitRef="usd">2231000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTMtMS0xLTA_daca3dee-f22b-4a8f-8707-b732a772344a"
      unitRef="usd">1862000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTUtMS0xLTA_229d576f-10cd-49c6-906d-f396123b19f6"
      unitRef="usd">2567000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTEtMS0xLTA_ffe48542-9b26-48e4-a530-c13418c70a46"
      unitRef="usd">2277000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTMtMS0xLTA_139d9b0c-46d8-4e73-870f-b43bf61e44be"
      unitRef="usd">631000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTUtMS0xLTA_d554d3c7-c835-40f8-8ebb-5108e12b6a28"
      unitRef="usd">2658000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTEtMS0xLTA_3b850972-fd37-4598-83d6-33ee7bd651fe"
      unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTMtMS0xLTA_396842fb-407a-4d78-b471-9663913deecb"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTUtMS0xLTA_cfd99b2a-34c7-400d-8cb8-7d929cd18d0d"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NTE_0be0d85c-7657-4021-81fc-47bf15b9666b">&lt;div style="text-align: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 style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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="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:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;41,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;13,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;8,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;17,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;109,725&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;114,048&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(40,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;69,027&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;75,582&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 asset&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,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(4,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(10,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(14,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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;58,372&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;60,897&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzItMS0xLTEtMA_0a59dff3-5a0a-427e-b285-79e84ddb6e76"
      unitRef="usd">41650000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzItMy0xLTEtMA_47ee92d5-6bef-4464-83c0-e969e8bed44f"
      unitRef="usd">42927000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzMtMS0xLTEtMA_8e2159ef-9f25-4986-ba2e-1f697d01a88b"
      unitRef="usd">13691000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzMtMy0xLTEtMA_8ca7fc44-d6e7-41a6-8093-b7f3b35388e3"
      unitRef="usd">13401000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzQtMS0xLTEtMA_f3f7d892-fa05-42c1-ab49-a07534f620ce"
      unitRef="usd">8523000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzQtMy0xLTEtMA_8cd4fdcb-b921-4b97-9a66-e79af6860093"
      unitRef="usd">8610000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzUtMS0xLTEtMA_0b06924c-b045-40ab-8e08-e3a4f72eb794"
      unitRef="usd">2837000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzUtMy0xLTEtMA_45b71de0-7163-4aa0-8f23-87008e97f3af"
      unitRef="usd">2794000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <form:DeferredTaxAssetsLeaseLiability
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMS0xLTEtNDUyNTU_563ef3c5-e4b2-4aa7-86c5-ffc2ee1353ca"
      unitRef="usd">6717000</form:DeferredTaxAssetsLeaseLiability>
    <form:DeferredTaxAssetsLeaseLiability
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMy0xLTEtNDUyNTU_f34fa4f5-db4b-43e5-9152-abdcfe10d08a"
      unitRef="usd">6934000</form:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMS0xLTEtMA_ae34e819-84ff-4e4d-bc77-690b4632b46e"
      unitRef="usd">17912000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMy0xLTEtMA_d19b76f9-2880-4e38-934e-ada6beececb7"
      unitRef="usd">20961000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzctMS0xLTEtMA_f921d25b-ab13-4d1b-bf10-7073fb8deade"
      unitRef="usd">18395000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzctMy0xLTEtMA_9d31f83c-c05a-4612-848f-ef8ba0832156"
      unitRef="usd">18421000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzgtMS0xLTEtMA_43ac926b-9835-4a88-99c9-be8c337a2ee8"
      unitRef="usd">109725000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzgtMy0xLTEtMA_1f9e09c5-a2e3-4984-af59-c955e9968743"
      unitRef="usd">114048000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzktMS0xLTEtMA_40663598-e79e-460f-be9c-bc9745a4e69e"
      unitRef="usd">40698000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzktMy0xLTEtMA_cde316a9-a1ab-405d-8b65-5861701b1396"
      unitRef="usd">38466000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEwLTEtMS0xLTA_5ea96191-0096-4090-94cc-3f3cfffb387e"
      unitRef="usd">69027000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEwLTMtMS0xLTA_3ab9a937-de6b-4d0a-84b7-9bd9935a3fd5"
      unitRef="usd">75582000</us-gaap:DeferredTaxAssetsNet>
    <form:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTEtMS0xLTQ1MjQ4_44d7c6e1-f095-493f-868a-00ca5d6204ac"
      unitRef="usd">5910000</form:DeferredTaxLiabilitiesRightOfUseAsset>
    <form:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTMtMS0xLTQ1MjQ4_ac1648db-23fe-4892-a068-6174f137ac4e"
      unitRef="usd">6074000</form:DeferredTaxLiabilitiesRightOfUseAsset>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzExLTEtMS0xLTA_6f576d0f-cdcd-4816-8bfa-40d4ed774fc0"
      unitRef="usd">4522000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzExLTMtMS0xLTA_7d03f59f-fd09-4067-9692-f39c2aca2156"
      unitRef="usd">8395000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <us-gaap:DeferredTaxLiabilitiesInvestments
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTEtMS0xLTA_b48bce6c-9020-473a-b15d-881ccaacb832"
      unitRef="usd">105000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesInvestments
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTMtMS0xLTA_d3088610-e6ef-456a-8f32-9f654de4c3f1"
      unitRef="usd">106000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEzLTEtMS0xLTA_363cac0c-177d-4d9b-ba7d-226ee93faf5f"
      unitRef="usd">118000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEzLTMtMS0xLTA_171f47c5-6fce-44ef-a64b-3c739ea6d37f"
      unitRef="usd">110000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE0LTEtMS0xLTA_d1262928-7c38-4ccf-b62e-87102b627821"
      unitRef="usd">10655000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE0LTMtMS0xLTA_36456478-9d8a-48a7-9d40-07e3b776f67f"
      unitRef="usd">14685000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE1LTEtMS0xLTA_e9cf70ca-ebdd-473e-b861-9e4166f5c1cf"
      unitRef="usd">58372000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE1LTMtMS0xLTA_63027bc0-f1b7-4863-865e-c9280d9a40c1"
      unitRef="usd">60897000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI0MDQ_ee8d6bb6-a4ae-4a3b-8573-1a47a6b097e0"
      unitRef="usd">40700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NzQ_575eeafe-5d87-4a1d-b0c5-5e9683e167ad">&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;25, 2021 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 style="width:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2024-2041&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2022-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;2022-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzEtMi0xLTEtMA_32f4931e-abd3-45c8-a5ab-bc4bdba575df"
      unitRef="usd">34838000</form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration>
    <form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration
      contextRef="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzItMi0xLTEtMA_0f524bcc-4be4-4ef5-872b-d2a81187b576"
      unitRef="usd">1029000</form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i3122066b168c4e168e5492e804b99067_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzMtMi0xLTEtMA_164b6d8f-7ac1-45ab-b76f-f8010da1b5cb"
      unitRef="usd">46993000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i6c6884d6cd3f49a684d08e5bfaf93f61_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzQtMi0xLTEtMA_34759fb3-038b-4104-a8fe-b854b66115d0"
      unitRef="usd">250472000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i98123b67226c47ae8964e37caceb735c_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzUtMi0xLTEtMA_d69cf9dd-a3bf-4cb1-84b5-662e267b55d0"
      unitRef="usd">6331000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI4MTQ_ff059fdf-5b3f-4ea5-bbd3-e9015eb3ae34"
      unitRef="usd">45000000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i323129594a814612be0b6e2ea5308ced_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI4NTA_6c0574c5-ec29-4eac-93af-396da8e8c443"
      unitRef="usd">10000000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i2dde472ec0ad442d9c4770e204442fd9_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI5NTQ_3eb8d597-558c-4aa4-bdbf-752cc161df65"
      unitRef="usd">35000000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzMwNDc_955c31a3-3b10-48b4-90c0-04daa33b1ab2"
      unitRef="usd">100000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NTk_6deb15a3-8ee0-41fa-897d-77508d69911e">&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&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 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;December 26, 2020&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 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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;32,497&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;28,800&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItMS0xLTEtMA_485d41be-bec9-43eb-98d3-ee86548787fc"
      unitRef="usd">32497000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItMy0xLTEtMA_2d0fa50a-5683-4d2c-b3d3-b9c05604f5e4"
      unitRef="usd">28800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItNS0xLTEtMA_c9aa600c-3fc4-4e8d-8a59-dc92ecd3e8cf"
      unitRef="usd">25224000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtMS0xLTEtMA_199c60fe-a7dc-4be2-9bf4-c76cb80642cd"
      unitRef="usd">3201000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtMy0xLTEtMA_4d788b1c-6b6b-4faa-821a-6adb6da20c04"
      unitRef="usd">3072000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtNS0xLTEtMA_959e8779-9cc1-49fa-9bde-f81c9f828f42"
      unitRef="usd">3679000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtMS0xLTEtMA_b0f49336-a478-4f5c-bfdf-ad0ddd44cb27"
      unitRef="usd">124000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtMy0xLTEtMA_af063b18-fb16-4a74-a437-40d46e9de89a"
      unitRef="usd">702000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtNS0xLTEtMA_5914738c-d293-428f-8238-ed7d3089b32d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtMS0xLTEtMA_a70b5885-3440-4bad-8303-b625f2c1c1a9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtMy0xLTEtMA_2876d205-09a5-4627-a2cd-adb8caddc6b9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtNS0xLTEtMA_8387ac46-119d-4b61-9a64-2bd080eccfc6"
      unitRef="usd">5000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtMS0xLTEtMA_cef0cbc7-ad86-48aa-9150-75e319ac663b"
      unitRef="usd">77000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtMy0xLTEtMA_96106711-175e-4b38-a69c-1581181e07c4"
      unitRef="usd">77000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtNS0xLTEtMA_b11c4b51-80d2-402f-a546-4a8bbc31312e"
      unitRef="usd">98000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctMS0xLTEtMA_05df7968-8aff-4766-8446-0e772103c602"
      unitRef="usd">35745000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctMy0xLTEtMA_88071a96-ed2c-4556-a489-8e28ec4e42bf"
      unitRef="usd">32497000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctNS0xLTEtMA_ea7b64a2-9de5-480b-a309-235d49d29899"
      unitRef="usd">28800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktMS0xLTEtMA_447e99ae-0870-4afc-b169-af71d7d0c5b5"
      unitRef="usd">40000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktMy0xLTEtMA_71cec089-f507-44cc-956b-ab703dccabad"
      unitRef="usd">50000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktNS0xLTEtMA_1318726f-3e3f-44b3-a098-38f968e470ce"
      unitRef="usd">59000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTEtMS0xLTA_698c742d-3e5e-4fc3-a381-9fd9af7b8772"
      unitRef="usd">188000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTMtMS0xLTA_8d81ca74-afe3-49f7-8437-9fc42ba685cf"
      unitRef="usd">204000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTUtMS0xLTA_99cbc68a-5630-46d2-bf74-a8de16e69564"
      unitRef="usd">212000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzM1Njc_607683cc-8dca-446d-bb6f-db8c978b5670"
      unitRef="usd">17500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQ2Mg_5c230c67-ddd2-4064-8f80-2683adef9a91">Employee Benefit PlansWe 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 2021, 2020 and 2019 aggregated $2.7 million, $2.2 million and $2.1 million, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQzMA_c5918af5-9cc3-4b6e-abbb-332bd114ae85"
      unitRef="usd">2700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQzNA_7b6e63e9-1419-40f9-a279-aaeb3f8d3190"
      unitRef="usd">2200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQ0MQ_1b60a798-afc5-4248-b558-f850e0363f2a"
      unitRef="usd">2100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NDc_86c8e5e4-025b-4838-a79d-4e4a4dc8090c">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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;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 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;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 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;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 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;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 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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"&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 style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&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 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;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 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;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 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;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 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;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;581,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;263,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;45.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:4.5pt"&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 style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&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 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;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 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;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 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;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 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;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;491,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;211,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;43.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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 intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, 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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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;Taiwan&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;24.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;21.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Asia-Pacific&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;11.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 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;100.0&#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;span style="color:#000000;font-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 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;100.0&#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;span style="color:#000000;font-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 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;100.0&#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;span style="color:#000000;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="padding-left:60.75pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&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;Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.&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 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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;693,616&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;589,464&#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;/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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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: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 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:8pt;font-weight:700;line-height:100%"&gt;December 25,&lt;br/&gt;2021&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 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:8pt;font-weight:700;line-height:100%"&gt;December 26,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;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 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:8pt;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 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:8pt;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 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;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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,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 colspan="3" style="padding:0 1pt"/&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 colspan="3" style="padding:0 1pt"/&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 colspan="3" style="padding:0 1pt"/&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;2,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;9,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;4,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;6,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;581,739&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;111,877&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;693,616&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;491,363&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,101&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;589,464&#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;/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 style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;406,767&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;346,973&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzY0_71f18f48-0600-4df4-8ff8-8d4c6391b43c"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4MzM_cfa97947-a6ff-400c-bf20-8b642a663f98">&lt;div style="text-align: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 style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;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 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;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 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;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 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;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 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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"&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 style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&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 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;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 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;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 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;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 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;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;581,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;263,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;45.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:4.5pt"&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 style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&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 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;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 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;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 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;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 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;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;491,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;211,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;43.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItMS0xLTEtMA_f8df46bf-480e-47b6-8d85-e04dc64549e2"
      unitRef="usd">633281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItMy0xLTEtMA_77b6d832-f8d5-41c0-bac3-d572028ea002"
      unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItNS0xLTEtMA_c9b34597-5890-4066-8865-eb6652611e53"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItNy0xLTEtMA_cfa2ca77-2f3d-4bff-9cfc-06752d829517"
      unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtMS0xLTEtMA_62ee1ae8-1350-4704-97fe-1801e40b584a"
      unitRef="usd">279873000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtMy0xLTEtMA_f0a56d0c-903f-4995-b42c-29a8cd91d369"
      unitRef="usd">65834000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtNS0xLTEtMA_ed9fc0d0-e116-467d-b5f8-213aac46faac"
      unitRef="usd">-22940000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtNy0xLTEtMA_874b3511-86bf-4c2d-a9e3-ef8512481e83"
      unitRef="usd">322767000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtMS0xLTEtMA_6a903410-9ec8-4d71-9033-428b15dd797f"
      unitRef="number">0.442</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtMy0xLTEtMA_b4581157-4e13-48d1-bdf0-95bac6e6b0dd"
      unitRef="number">0.483</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtNS0xLTEtMA_f2314f80-7044-4853-8edb-822dfdf16863"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtNy0xLTEtMA_8580d622-39dc-4880-bea3-0af514c0f664"
      unitRef="number">0.419</form:GrossMarginPercent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItMS0xLTEtMA_900d1026-e3aa-4d24-a37e-863d8facae0a"
      unitRef="usd">581739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItMy0xLTEtMA_cccbd424-1632-46c5-8ad2-f8faa3c8603c"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItNS0xLTEtMA_a4f34186-8340-46e2-83e2-f4a105cb06f4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItNy0xLTEtMA_06e07590-d43b-4741-b66e-505127b2bbf7"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtMS0xLTEtMA_f653f04b-3266-4fa5-bb66-b431a4b8bea7"
      unitRef="usd">263215000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtMy0xLTEtMA_73e972d3-295a-46c5-a247-27009d419e18"
      unitRef="usd">51835000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtNS0xLTEtMA_ae9d2bc6-acb1-4080-a13f-f539be85b22d"
      unitRef="usd">-27130000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtNy0xLTEtMA_31eeb848-62b7-43e5-9bf3-6d24c83ed094"
      unitRef="usd">287920000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtMS0xLTEtMA_9ce9e8c7-b2a3-49d9-bdf8-d6fd7939f535"
      unitRef="number">0.452</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtMy0xLTEtMA_d4bdf7c3-8896-4f83-b089-399f3b3c904b"
      unitRef="number">0.463</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtNS0xLTEtMA_6063d46e-b4af-4481-b599-dde2f5463f2b"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtNy0xLTEtMA_b1f21a22-c580-4858-b8e7-291b7c1109aa"
      unitRef="number">0.415</form:GrossMarginPercent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItMS0xLTEtMA_f7db9589-ac63-4809-97bd-ee98aa2ccc05"
      unitRef="usd">491363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItMy0xLTEtMA_72952af7-cc02-4665-b7d8-4103448dde74"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItNS0xLTEtMA_6eba380e-cfd5-4e4a-9cdb-e35daaa89d9e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItNy0xLTEtMA_3b73ce22-de44-466f-a723-70f05fb37363"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtMS0xLTEtMA_c1c543c7-6466-4e1c-b569-d08426599a17"
      unitRef="usd">211382000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtMy0xLTEtMA_f15ca729-1bbc-4580-affd-f3c8cefd9d93"
      unitRef="usd">50927000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtNS0xLTEtMA_0d7db609-b282-4c51-b9bc-25cdfba0c823"
      unitRef="usd">-24813000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtNy0xLTEtMA_a826c91f-7fc7-482f-91de-0ee9794442f4"
      unitRef="usd">237496000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtMS0xLTEtMA_02852bd9-fa6c-416b-b5c1-457599f57ded"
      unitRef="number">0.430</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtNS0xLTEtMA_32d1f228-b58d-4e54-a4c0-101c79b9a4e5"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtNy0xLTEtMA_4e6257a3-47d9-431d-863c-fb78a8fe9d32"
      unitRef="number">0.403</form:GrossMarginPercent>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NTU_a3b6f2f5-fa3c-4ac7-b4c9-36f34a795b3c">&lt;div style="text-align: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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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;Taiwan&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;24.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;21.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Asia-Pacific&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;11.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 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;100.0&#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;span style="color:#000000;font-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 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;100.0&#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;span style="color:#000000;font-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 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;100.0&#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;span style="color:#000000;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="padding-left:60.75pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&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;Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if631e37f2f2b434ba70dec5779b4826f_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtMS0xLTEtMA_100dc97a-15c0-4b62-ac9d-ed6b8bc16a0c"
      unitRef="number">0.242</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4e406a206dc044ae96b8fa9741a7a642_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtMy0xLTEtMA_362e1d69-f66c-43a5-8c4a-763328bb7231"
      unitRef="number">0.217</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i86dbbf8a13404603993eddcbc43a0120_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtNS0xLTEtMA_4c7e7d1d-790c-4a69-915b-c4f368bc2068"
      unitRef="number">0.147</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieca5bc7033d64a22850e513973677cd5_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItMS0xLTEtMA_018dda38-8895-41a8-adf2-530137ab94e5"
      unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i39d3317cbce0400ca3e5694d6e6e464c_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItMy0xLTEtMA_0effaa4a-5082-4f6a-82eb-a37df003390e"
      unitRef="number">0.252</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i37645b6519b04144a82159cb38ceab66_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItNS0xLTEtMA_18575c52-8f72-4f9c-9219-978f3879a6e6"
      unitRef="number">0.180</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib21da96a43024f118f6e27f74fb8d487_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtMS0xLTEtMA_a85df871-79bc-45ae-8a48-4761b7ceaea1"
      unitRef="number">0.160</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibd3f3b19772341b8ad9bfb7b9db74c0d_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtMy0xLTEtMA_caa10fe1-b853-4504-ab78-fa19944f7ffd"
      unitRef="number">0.125</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i57192f889b2749eea2ae24d130710735_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtNS0xLTEtMA_9f147fc0-0d32-4160-b98a-e1e687525398"
      unitRef="number">0.198</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia3af5d2602f7422aba6b092f227b5403_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtMS0xLTEtMA_e40c7aa4-47d3-4759-8659-49dfcc8bfdfb"
      unitRef="number">0.159</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3c0c92d3b41e49e886c0b789ff7b7bd0_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtMy0xLTEtMA_431f53c4-ee0f-48cb-845d-189f925e5914"
      unitRef="number">0.184</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7215600d42a14ab095e8c3a58504ab7e_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtNS0xLTEtMA_9103c324-94fd-4de1-bfe0-ec84ffea75eb"
      unitRef="number">0.263</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5ba6b11722e54eba91250e9da15325fe_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtMS0xLTEtMA_10c7feb8-6f7e-4859-8c66-1099a6b1cbf1"
      unitRef="number">0.115</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9ad7d6672ab74866a70c3fb07c5d1898_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtMy0xLTEtMA_5f1655f6-4430-4382-b0de-f2bf59592f42"
      unitRef="number">0.048</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8348efc81e8f43eca7e0e5f79013a984_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtNS0xLTEtMA_7eb80d36-de7f-40cf-92c3-09fc283e076d"
      unitRef="number">0.037</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5b6e0a6b5f014e929a31a77a67bc8d2a_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtMS0xLTEtMA_525a7d81-8a1d-4316-bb66-93049157e9f5"
      unitRef="number">0.057</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if615bc7f71744c738b519d93ef1427a1_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtMy0xLTEtMA_c1fbeec7-a713-46b9-a9d6-6c760f0113e6"
      unitRef="number">0.095</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6749a800add44fafb343c6477643885b_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtNS0xLTEtMA_5a85fa1e-e4ed-4c80-b7f4-061185fb95c8"
      unitRef="number">0.070</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id720b4f6186145e78723079150a7387f_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctMS0xLTEtMA_ef6f7dbd-4ba1-4123-aec6-0b71a87f1c42"
      unitRef="number">0.047</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i36aeecccb19540809a99964e76ac04df_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctMy0xLTEtMA_65bbab0e-ef87-4b07-846f-eec7f607533b"
      unitRef="number">0.063</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if2e1bbc62d77485eb0cbb71a2d90985f_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctNS0xLTEtMA_5c1639a4-7029-40c2-8c43-64825f6c0075"
      unitRef="number">0.089</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6ff0309a65724e339b4475ad425a48d7_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktMS0xLTEtMA_580c896c-d415-4e0c-9bab-ecc58a3559f5"
      unitRef="number">0.008</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i72be61be10ba44b78d0c687bcc6b61cb_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktMy0xLTEtMA_a1bd0ccc-6481-44d1-8551-31fb6b7e69fc"
      unitRef="number">0.016</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id6a3ecf612e44381833754cf0395d480_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktNS0xLTEtMA_c335b05f-3c32-444e-aca3-f40048a6f0a2"
      unitRef="number">0.016</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib197d2daaf1349779ee088110642ff7f_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTEtMS0xLTA_4cbbbf4d-8fc2-497b-b9d9-2642e1986949"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0b86e6c5498742e484882335b7ba9808_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTMtMS0xLTA_aaaa6298-e726-48cd-a5dc-388575b59af5"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i709f98acad41405ab9cccb975775c146_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTUtMS0xLTA_fa69e8fc-ae26-44b8-a6a0-1e2a96407fff"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NDU_e0e054ad-d45d-42e0-ba13-38f0a7d6c2d8">&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 style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&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: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="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:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;693,616&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;589,464&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0b26bb0f8dd42cc93662c4354df79d9_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItMS0xLTEtMA_90ad18bc-2853-400b-b1d7-1694de400d0a"
      unitRef="usd">435812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8abcb652bf67439ba9185d01667e78f9_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItMy0xLTEtMA_9da31983-6793-46ba-a468-ef0feca19e0b"
      unitRef="usd">446183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8a56bff478e4cd19b8b4465f90bfe23_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItNS0xLTEtMA_62499ad3-2be5-4511-9806-cf1b797463e5"
      unitRef="usd">318552000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i362428f869be468f83800ff0f53d6dc3_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtMS0xLTEtMA_4e797a5f-8dd3-45b9-840a-d6f8ea8e23e9"
      unitRef="usd">156049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf989d197edb4a8990610936ad20677b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtMy0xLTEtMA_2d3aa146-73e3-4ed6-93b1-18a58c544b12"
      unitRef="usd">109734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ba231144b6748ecb1335ebbd3963958_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtNS0xLTEtMA_801f0482-a5e5-4b7d-ac54-47f2dd3c0a5c"
      unitRef="usd">147257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i571905752025454aa7e514a082ac8713_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtMS0xLTEtMA_1d5f77de-e0c0-4a00-ab0c-3c552348579c"
      unitRef="usd">41420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia121725733a24645892b47b786956a98_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtMy0xLTEtMA_2e215e94-84fe-43ad-8d43-694c6943aa4b"
      unitRef="usd">25822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i865ae15288c443a9a2e529cda37b7f05_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtNS0xLTEtMA_11dc2565-92e4-4dec-a1c0-1db1b6a4c230"
      unitRef="usd">25554000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72e9956aab60494e89c26b35c7d4d514_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtMS0xLTEtMA_f1be9a83-1e86-4107-ba91-b36d15a0af0e"
      unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfbf5aa3733a4b4ca96269a0213d3d2f_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtMy0xLTEtMA_b36cd1dc-ef64-4c49-abbf-aad7375f348c"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21eab457a5bb436784ee7335f968e538_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtNS0xLTEtMA_c9c6693c-651b-435e-ba07-e3b93f4cfd02"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtMS0xLTEtMA_aac3e7b9-6f92-49f1-bd62-970dcdd8224e"
      unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtMy0xLTEtMA_1074187c-5115-4318-8b37-3ff896d5d3aa"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtNS0xLTEtMA_b6db48e7-e726-4a18-9700-67fc2700ffee"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NTg_b6045c86-c352-4196-b3b4-d6bd05b554cc">&lt;div style="text-align: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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: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 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:8pt;font-weight:700;line-height:100%"&gt;December 25,&lt;br/&gt;2021&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 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:8pt;font-weight:700;line-height:100%"&gt;December 26,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:8pt;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 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:8pt;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 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:8pt;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 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;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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,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 colspan="3" style="padding:0 1pt"/&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 colspan="3" style="padding:0 1pt"/&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 colspan="3" style="padding:0 1pt"/&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;2,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;9,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;4,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;6,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;581,739&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;111,877&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;693,616&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;491,363&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,101&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;589,464&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36f1381f64d9449fa111170670b8495b_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMS0xLTEtMA_d3c536e5-4353-49a9-9a91-384eb6a5969f"
      unitRef="usd">630038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i887d6a1e4cf24b158a171d604fd2f9bd_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMy0xLTEtMA_2edaabf8-253d-4eac-95df-f4de65669fb6"
      unitRef="usd">124788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e0e2ea3722e41c3ba07489ebe8683e6_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtNS0xLTEtMA_35e6ac3a-8dcd-4aca-a434-4b131a075557"
      unitRef="usd">754826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51d2d1e0d2df4723bff18f043da048de_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtNy0xLTEtMA_20b569be-c3b9-4137-ab72-392d6075fa2c"
      unitRef="usd">579569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbf26135e0ca48819727150ac202039e_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtOS0xLTEtMA_096e72eb-f42b-40e4-a6b3-97d99f86d4bc"
      unitRef="usd">104858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9652e759ce264946992e04e2e46ac056_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTEtMS0xLTA_9af7894e-9792-47ab-a631-f600db5c310a"
      unitRef="usd">684427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a07fe7710b34686ba45efb902b0e014_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTMtMS0xLTA_d4427807-b59a-419c-b322-86b37962e645"
      unitRef="usd">488925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9539c1413fa245648f6f073e1ba4dad7_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTUtMS0xLTA_0a9c0d5e-e53d-43ec-ad0e-4eac35e53bb4"
      unitRef="usd">93837000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcc83f0159d949cfb7e8cc13e2ce324a_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTctMS0xLTA_0d1a0cc5-649c-4025-9195-8b146fde72d9"
      unitRef="usd">582762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i415b87603792439f88d3c7fefc9fa6aa_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMS0xLTEtMA_39353e97-a0a6-4c90-94ca-3f8a8928202e"
      unitRef="usd">3243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a2de6fa5c8948e0abf27a8f502857f5_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMy0xLTEtMA_d8435f4b-acc8-407d-99a0-19f785666e08"
      unitRef="usd">11605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib44cd9d1041b412e9da233393f14200c_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtNS0xLTEtMA_cfa7a204-2bd2-488d-a68e-2fa722f4e6bb"
      unitRef="usd">14848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i589a751b3bbc41339887a202d0ada55b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtNy0xLTEtMA_c39102db-1a26-49f7-8257-212e79001bd1"
      unitRef="usd">2170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0bfb54d1c5fe4ae6b145fd667b4eb7e8_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtOS0xLTEtMA_58ace0a5-5e57-4035-a754-fb4baeecad74"
      unitRef="usd">7019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i505a7225b309454e82e3b417877a5652_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTEtMS0xLTA_5a1fe49b-05c2-43fe-a681-8d05883045ad"
      unitRef="usd">9189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3c8ab0edc474fca84a70172e6a4bd3d_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTMtMS0xLTA_dc39a782-a227-4d16-9af1-26c1b0c7f669"
      unitRef="usd">2438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i560b7e6d5fcc4eb5804cfe11c897f767_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTUtMS0xLTA_98d56e64-d4b9-4557-af28-dac659e40718"
      unitRef="usd">4264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i411e9fd3aad148be8e0574431c9ce77e_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTctMS0xLTA_eea5b6a6-2ad2-4e07-99ed-0156a8e3b916"
      unitRef="usd">6702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMS0xLTEtMA_93ac97ab-66e9-4221-bae2-2a7c58b911d3"
      unitRef="usd">633281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMy0xLTEtMA_b471c633-4376-4855-8874-f7136e36c5c6"
      unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtNS0xLTEtMA_f3ff9a22-4ee6-4de5-81a3-9eed1ad59015"
      unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtNy0xLTEtMA_98f7dd07-880d-4f13-ba81-a994b9fa00da"
      unitRef="usd">581739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtOS0xLTEtMA_05699902-4fc7-4048-92e1-97adf174085f"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTEtMS0xLTA_f18f8137-6eac-448a-9f93-191585042b4d"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d24a98e349340e8bdb900fe6dd2fbd9_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTMtMS0xLTA_42cda0a6-245d-4907-9793-f044d58d6714"
      unitRef="usd">491363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45c7becef1194c4ebf21109d2991bf0e_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTUtMS0xLTA_ad1a2c97-6bd9-45d4-ae80-cd9943a5d377"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTctMS0xLTA_ec5c298a-3ac2-4354-bee8-d172a413cd94"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4Njk_88edcf5d-9914-4575-bc7a-6715686635e9">&lt;div style="text-align: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 style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;December 28, 2019&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;406,767&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;346,973&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i2dde472ec0ad442d9c4770e204442fd9_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtMS0xLTEtMA_a0028048-ca18-4dae-a6ab-63adc0aed1b7"
      unitRef="usd">372338000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie6b9e58cbd7f4661868eeb35703a4e81_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtMy0xLTEtMA_190762c1-d43a-4cd2-82ae-4f2db7c4d6ed"
      unitRef="usd">347654000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibab44810d8cd4d7a8fd302a950839a19_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtNS0xLTEtMA_d5635b0a-221d-4ab8-bb0c-d1ce61b43918"
      unitRef="usd">287600000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i942914997302483099c7de09ef00b615_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItMS0xLTEtMA_bdbf43ce-d68a-4ca7-bd7f-bed2d38151b6"
      unitRef="usd">47700000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if9c12508ce40472486b919773b1bff5c_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItMy0xLTEtMA_32e3fa7e-c0da-4d53-9d74-ab181c6eeb45"
      unitRef="usd">51791000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if6dd7937f2a14a5ab8ed237f2028f7ee_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItNS0xLTEtMA_65446412-da4e-4ac3-bd69-8108b1430608"
      unitRef="usd">52309000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i08651ccb9bdf4e9496fb81559819276e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtMS0xLTEtMA_1357eca1-c957-4e7b-830c-a5ac70230943"
      unitRef="usd">10368000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="idddc912b406a41e3a8fbc07f7382f1e9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtMy0xLTEtMA_19ddb147-91a7-421c-a207-185e76e6e719"
      unitRef="usd">7322000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if8daa2060f6149f4ba26e6fb6617b4e4_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtNS0xLTEtMA_4869535f-2a4e-46a6-a5c5-d4ddc7e8da77"
      unitRef="usd">7064000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtMS0xLTEtMA_9580cd8a-3421-44ed-a5a7-0bf8e91a032c"
      unitRef="usd">430406000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtMy0xLTEtMA_994e6829-c5a6-485d-a923-26f675b2719d"
      unitRef="usd">406767000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtNS0xLTEtMA_5bb26020-802b-4672-ad3f-ec836455e8fa"
      unitRef="usd">346973000</us-gaap:NoncurrentAssets>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODcvZnJhZzozMGIwMzFhN2NlODE0YzUxYmM5ZWY3OTljZTc5MmEyYy90ZXh0cmVnaW9uOjMwYjAzMWE3Y2U4MTRjNTFiYzllZjc5OWNlNzkyYTJjXzMzMTc_1f60fecd-9397-48e9-aa2c-eb6d64653fd9">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 2019-12&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the Financial Accounting Standard Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or 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-style:italic;font-weight:400;line-height:115%"&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:115%"&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:115%"&gt;Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, &#x201c;Reference Rate Reform (Topic 848),&#x201d; which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.&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:115%"&gt;ASU 2021-08&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 2021-08, &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:115%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer&lt;/span&gt;s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODcvZnJhZzozMGIwMzFhN2NlODE0YzUxYmM5ZWY3OTljZTc5MmEyYy90ZXh0cmVnaW9uOjMwYjAzMWE3Y2U4MTRjNTFiYzllZjc5OWNlNzkyYTJjXzMzMTU_958cb78e-c720-4359-8925-12856fbcec90">&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 2019-12&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the Financial Accounting Standard Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or 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-style:italic;font-weight:400;line-height:115%"&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:115%"&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:115%"&gt;Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, &#x201c;Reference Rate Reform (Topic 848),&#x201d; which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.&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:115%"&gt;ASU 2021-08&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 2021-08, &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:115%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer&lt;/span&gt;s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>113
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MESW1\"#9=YJ;<A'<!2B' ZF9>9+-1^CRF3E>)IGV7]2TL?A=@+):&\D[L77
MJ6A;\MJ=PXD@NKT@P)T >]_M1M[EFAB2Q$HV2+EH2W,=GZI76W-4N$MY-LJN
M4JLSR;+.J4$;T5ZO/:<X-!;K%L.L0ZQ:!+Z B##:26%*C=Z+'/*W@-#ZZ4WA
MHZD5'B2N(1LA/+M!>(RC =ZD3W+B>9-KDT0_EGMME/TE?@[@ISU^ZO'3(;Q4
MZ#/A<.[XAM6?TMV'&[3=I@-.9KV3V55.MC*[>)G#A%0JPXC(;] 7!<7_A#>F
MYKVI^56F'JGB:+,^YVD8$-W-SMD(3_YZ#JKPM:U1)FMAV@+H9_OG8]E6S;_P
M]NW9$550H1&#@Y6.1[?VD%1;S^W R,K7T%X:6Y&^6]HG$)0+L.L'*<UQX#;H
M']7D+U!+ P04    "  V@%)4:10@H%X&  "4&@  &    'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;*69;4_C.!#'OXI5(=VN1+>Q'>=A!4@L<+=(NPM:V+O7
M)G5I1!+W;(?"??ISTI"D\0,]W1MHVK']'WL\O[%SLN7B2:X94^"E+"IY.ELK
MM?F\6,ALS4HJ/_$-J_0O*RY*JO2C>%S(C6!TV38JBP4*@FA1TKR:G9VTW]V*
MLQ->JR*OV*T LBY+*EZ_L()O3V=P]O;%S_QQK9HO%F<G&_K([ICZM;D5^FG1
M][+,2U;)G%= L-7I[!Q^OL!QTZ"U^#-G6SGZ#!I7'CA_:AZNEZ>SH%'$"I:I
MI@NJ_SVS"U8434]:Q]]=I[-^S*;A^/-;[[^WSFMG'JAD%[SX*U^J]>DLF8$E
M6]&Z4#_Y]BOK'")-?QDO9/L7;#O;8 :R6BI>=HVU@C*O=O_I2S<1HP8P=#1
M70-T: /<-<"MHSMEK5N75-&S$\&W0#36NK?F0SLW;6OM35XURWBGA/XUU^W4
MV<7-C[N;;]>7Y_=7E^#+^;?S'Q=7X.[KU=7]'9B#7W>7X,/11W $\@K<KWDM
M:;64)PNE1V[:+[)NE"^[49!CE$N6?0*(' ,4(&AI?G%(\ZAM'NPW7VA_>Z=1
M[S1J^\,NIVLA6*4 E9(I^=G3(^Y[Q&V/H:M'*M= SPW(F@_L[SI_IH4>PCI7
MNZ[BMJMFFSV?00(#J#U['L^)Q2R)$2*]V9[2L%<:>I5^I^*)*?I0,"!95HM<
MY<RJ<M=--!X>D8"0B4K3+(J3D2][(DDODGA%GF<9K_7LZ421,3V56NTQJ)BR
MZ22F3DA(""<Z+69!' 78+C3JA49>H=?5LUYE+O0<.@5&%H&0A,E$H&F6I@BE
M=GUQKR_VZOO)I!)YIM@N,FWR8F-<A#">B#.-8!J$=FU)KRWQ:KL5;$/S)6 O
MFDF2R7;_<+5F0B>^\0:UJ4Y,04E$T$2V::5=<ZUYVNM.O;KON:+% 1)38W""
MP@"G$XVF69C$0>R87!@,B3WXOTO?]; W/T$Z%6BQ@FGD"$PX @_TZKO9,$%5
M7CV"@FD.'P/1$'?.5_-:LKE[6KMNQW(P04;VM)D%,8D<L@=T0/1.U.H22JC7
M8[ I:+/^.FB;?+_1M8URYH"NT[TY#"-B9%.;71!"5\C"@4_0#Z@_.%]N\Z*P
MBL-F&$"=>HQ L-K%$72(&Y $_4RZKA2M'G.=Y=U9%)J@P1$.ISO>8D92&,8.
MB0.0H)](EVS%](9? D5?/'L>FIB)8)H:RVPQB]#(F7V5 XV@'T<W;?;TR+.P
M*$VFJ+19P<A1=\ !1=#/HEW>](BS0$;7>P096]LT3".,H&N1!R#!Y*"ZL,CI
M0UZTE9&O.(0#,: ?&7T]LZ&O33%C==_"BSB)C  WS2(4A([500,ND!\76J*H
M=7R/?+>I1"8,2)#@:*+29D:P*\#1  WDA\;;"FVX:$^!? 44$R4H.*UVN:/Y
MJJYHV1C\H_W)I:QIE3&0<=G^>$3:G'U$K.Z9U$A2/-T@%JN40 =:T.A4XD=+
MGV,$TU5E;8T29 ("883"J4*+69!&CJ("#1A!?HQ,H/UNM)C$B-/ F$[3*HI=
MU24:J(+\5-FOT]Y3:CGNZ#J,&!-KL2,AB1T,1 -@D!\P]Z,PUAR4O? NU \,
M[JB+[CBP>FDY!9$0&TZ:9BA,X\3AXX GY,?3'D3?6Q 30CA"TW.)Q4JG&==.
M'%"%_*CZQJO'>9M8^'\,>!--& ;!M)*RF*$X35VZ!X A_Y%JQ__W-)JG(I(:
MD+58N2L4-) 0'7)X>D^AR3B-N#@T-%KL8 JQHUK& PQQX"T$[A3/GM:\6#(A
M?VO+>_7JO28: (;] -.'WFX/R&8,Z_6021?C:LAGLJ]LH _VT^>"EZ4FJEN6
MB91X>H?AM]D7-KI:\S/G?+G,FPRHXZ:Y+YCGE3[0;G(=1U:9)DR2-$G#:0EN
ML4L#G&"7W $[V(\=74C595W0YN#=W6;P<B/8NKG[?F8@K_0S Q\*+N5'JP<F
M8N8P#*<YQ&)&DL210O# (?SNU5LO?\E6>99;CV/81,0\@7$Z18G-3I\E8NB:
MYP$FV ^372:1EIUJU6N"(H&ZOC9VEFD7AV&0.*H1/" %'W+Z&26^EM,'RX_-
MRV#KV<AB:#T;+4:O#)KW-=^I>,PKJ2FWT@V#3[%>-[%[!;)[4'S3OD5XX$KQ
MLOVX9E3K;@ST[RO.U=M#\V*B?Q%U]B]02P,$%     @ -H!25(/VGHDN P
M^0H  !@   !X;"]W;W)K<VAE971S+W-H965T-"YX;6R=EM]OVC 0Q_\5*]I#
M*W7D!Y! !4@4J%JI:U&AV\.T!Y,88C6Q,]N!;G_];"=-$QH@C >PD[OO?>ZX
M.#?84?;*0X0$>(LCPH=&*$1R;9K<#U$,>8LFB,@[:\IB*.26;4R>, 0#[11'
MIF-9KAE#3(S10%^;L]& IB+"!,T9X&D<0_;G!D5T-S1LX_W",]Z$0ETP1X,$
M;M "B9=DSN3.+%0"'"/",26 H?70&-O7$]M1#MKB.T8[7EH#E<J*TE>UN0^&
MAJ6(4(1\H22@_-FB"8HBI20Y?N>B1A%3.9;7[^JW.GF9S IR-*'1#QR(<&CT
M#!"@-4PC\4QW=RA/J*OT?!IQ_0UVF:W;-X"?<D'CW%D2Q)ADO_ M+T3)P>X<
M<'!R!Z>I0SMW:.M$,S*=UA0*.!HPN@-,64LUM="UT=XR&TS4W[@03-[%TD^,
M)D^/BZ>'^^EX.9N"F_'#^'$R XN[V6RY !?S\?/L<7DW6]Y/Q@^7X"MX64S!
MQ9=+\ 5@ I8A33DD 1^80I(H/=//H]YD49T#4:?(;P&G>P4<R[%KW"=-W%WM
M;E7=39E_402G*(*C]=H']!8""B1[4P"Z!K>80.)C&($YY5CWVL_QB@LF.^[7
MD6#M(EA;!^L<JGC*F J5$AA3)O!?%,B^6PF .4]E9 1\RD5M43-A3PNKYW,[
MZ@[,;;ENQRPJM)V"MG.4]I$2__^!.Y]PW'WBSR:>58_<+9"[1Y'G\B! $CD
M\NGQ7T$"&=C"*$7@0G:M:N$$R8,LA Q=UD%GZKT2D=6R+'N/^Y15!=TMT-VS
MT&$J0LITQ16[9N:UT)FN6\*QK>RSQ]W L(+N%>C>6>BJ.4YC>Y]H]GF/651
M>P5H[RQ0^6[C0AYCF&Q.T?9.TAZSJ-#V"]K^\=."QK$\@33JU=FMW&_4RJ>L
M*N"V]?%FL1JCG]')N6JYADZWOI<;F5;I2^]%NSE]LV;.%<LX7L_I6%W+W0>O
ML?0Z;:_?]PYP?[S*;*<Y]QF]G<LV@:^QK(<W2W.)&@J_0;;!A(,(K:6KU?+D
M(<JR.2O;")KH465%A1Q\]#*4LREBRD#>7U,JWC=J^BFFW=$_4$L#!!0    (
M #: 4E0E\I+8- 4  *\3   8    >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL
MC9C9;N,V%(9?A3!Z,0-D8BX2*06.@23*M &:!>-,YZ+HA6+3MC"2Z(JTD[Y]
MJ26235*<W-B6_)\C?ES.3W'V*JJ?<LNY F]%7LK+R5:IW<5T*I=;7J3R7.QX
MJ?]9BZI(E;ZL-E.YJWBZ:H**?(HAI-,BS<K)?-;<>ZKF,[%7>5;RIPK(?5&D
MU7_7/!>OEQ,T>;_Q+=ML57UC.I_MT@U?</5]]U3IJVF?9945O)29*$'%UY>3
M*W218%('-(J_,OXJCWZ#&N5%B)_UQ=WJ<@+K%O&<+U6=(M5?!W[#\[S.I-OQ
M;Y=TTC^S#CS^_9[]:P.O85Y2R6]$_B-;J>WE))J %5^G^UQ]$Z]_\ XHK/,M
M12Z;3_#::>$$+/=2B:(+UBTHLK+]3M^ZCC@*0'0D '<!V P(1@)(%T ^&A!T
M 4'3,RU*TP])JM+YK!*OH*K5.EO]H^G,)EKC9V4][@M5Z7\S':?F-X\/B\<_
M[Y*KY]L$+)[UU_WMP_,"/'X%=P\WC_>WX OXODC I]\^ [E-*RY!5H+GK=C+
MM%S),_#;R?5LJG2CZM339=> Z[8!>*0!"(-[4:JM!+?EBJ].$TPU38^$WY&N
ML3=CPI?G (=G $.,' VZ^4@X;<*A(SSY2'A4AZ/80T/Z 2)-/C*2[ZY<BH*#
MA4H5U^M-@;^O7J2J]'KYQY,]Z+,'3?9@)/LW?N#EGCO'K8UD361=/@YS1F/*
M@MGT<-R;MHS&A")Z*DML61C% 1VRG;0_[-L?>MM_(Z0"8JTKT#A'FX$>/3D(
M: R9P>&0P5 #&QRVC(0HII&;@_8<U,OQ>R6D!+M*K#/E8J#V4S%FU&2P93AB
M<3V-3Q@<,L*"(]03!M8S,.],?=SQ*E59N0'\3=N2Y/+",T.C/FOTBQDJ>5HM
MMT"7%UW0#]JI=O4Z</529'$A"&-B]I(MBV)(C'F=.%0HB&-W'\4]3>RE66B#
MTSUT!C:\U+V5-U3I2A?VK%[4M0>ZP&(;3(]8C TPAPR%,(X,,H<,4D)"-QJ"
M@Y5 +]RS4)I(6-/ :0K0GH,X8#@VD%PZ&"!BH"<.'8I81$;J"SKR1^2%&F9U
MUE1B)PRR'AY'D$0FBRV+"(O,X7'(]-JD>(0$#R382W)7*J[]6_E L/5H70)-
M#%ND9QDR*6P59FAL. 8W1.1C$-WD<E(0Z]%?*#07BTL54;,*N%0H1F-K9?!=
MY#?>1[7E53<29Z#DSGK6Y3B=":')88M8:%9\A^BX1TXA!O-%?O?M]B8O7+]_
M\ X&J/1M9,G;UAE'(80FCRV+0L1"D\B6A749&V$:C!CYG?BI$H>L>:O14+]F
MLJT4!2&C)I,MHS2T:I@C&6*(C2 -OHR8%^F!>]<\LW9F$8FQN<USR%@48F(R
MV#(2DV!D:X&&70"*O)N+@0'H@MR^BOBV%VAP9.2WY.M49DOP2;_%U.\Y??+/
MSKYJ4\7'(W0.K3KO5%FC;:O@>3BR)O%@PMAOPDF6[Q5??1"H2V8TU9R^#A4\
MCPU?2)RJ$(T #0:,D7?D?S2O[GSU)3UH)]YP4.Z+%PVE=_W="^E>:EZ-VZ."
M99HO]WE:GRQX-Z%X,$_L-\]AEK0/=?>F[7F,L<C<?[IDE$:F@[ID>@,Z8J%X
ML%#LM]#C&>*#L9V/Q8@0$\8E@]9VP"5C.#+KPO3H)*/@U:8Y$9)@*?:E:D\
M^KO]J=-5<]9BW+]&%TE[=C2D:8^R[M-JDY42Y'RM4\)SIHVD:D^'V@LE=LUY
MR8M02A3-SRU/5[RJ!?K_M1#J_:)^0']&-_\?4$L#!!0    ( #: 4E0'Y_=(
MB ,  (@*   8    >&PO=V]R:W-H965T<R]S:&5E=#8N>&ULG5;;;MLX$/T5
M0NA# S31_1;8!A++10TT=A [W8=B'VAK;&DCB5Z2MK/[]4M2CNI(M)#NBT12
M<\[,&6K(&1P)?6$9 $>O95&QH9%QOKLU3;;.H,3LANR@$E\VA):8BRG=FFQ'
M :<*5!:F8UF!6>*\,D8#M?9(1P.RYT5>P2-%;%^6F/YS#P4Y#@W;>%MXRK<9
MEPOF:+##6U@ ?]X]4C$S&Y8T+Z%B.:D0A<W0N+-O$]N2 &7Q(X<C.QLC*65%
MR(N<3-.A8<F(H( UEQ18O XPAJ*03"*.OT^D1N-3 L_';^Q?E7@A9H49C$GQ
M1Y[R;&A$!DIA@_<%?R+';W 2Y$N^-2F8>J)C;1NZ!EKO&2?E"2PB*/.J?N/7
M4R+. '9P >"< $X;X%T N"> ^U& =P)X*C.U%)6'!',\&E!R1%1:"S8Y4,E4
M:"$_K^2^+S@57W.!XZ/Q?+:8?Y\F=\M)@A9+\7J8S)8+-/^*QO.'QZ?)M\EL
M,?TQ0=.9F$_0-7I>).CSIROT">456F9DSW"5LH')1322TUR?/-_7GIT+GFT'
M/9"*9PQ-JA32]P2FD-%H<=ZTW#N]C FL;Y#C?T&.Y=B:@,8?@0<*;FG@R4?@
MD83;<8\:M]D95_&Y%_@6'',0%<81V: Q*4599[+>#H"FU9J4@'[>K1BGHG+^
M[''G->X\Y<Z[X&XFSIA<\>JVLL:&"BN/DL,H<F/'&YB'\_QVK<+(=]SW5DG7
MRHU=+VBLWH7O-^'[O=F:\PPH6K]+4RT'?2X(8U=?4 4JE1R_WO;D*V@<!KWY
M6E)<L0+7AU?ZEZA4N5<,B6) 1 :C2V--&9Q)O_;CV&^EL6OEVZ[=RJ*&RK:<
M2)_%L!$5]HIZKL3=4>3_0HJVXLY@=>Z 72&I\H#S J\*N!;7S37#!8B#B+X
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
MN'Z;Y_SQ1+[KL7W=Z/1_4$L#!!0    ( #: 4E2)) P%S L   DV   8
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
M#6$2RJJU&$T=HH^5HP3HHWCGFF#5>0^)&F=BL)UFHJ#Z!!*7S,9X@@-8<6S
MU*AG1;P[]B9:$M&JL8P6[W#IO,N;<8EM*;DJR-_!LI/W.8)D*)#./"DZ1-*E
M<BX)#BE)DDN.:($Q5$7T6D;#04M<9F@P9>>2P"#;I"'1;[* ^]XNIOY]ZDM0
MU@UE5@$VD#9)*E!,HH" ^2>#LC*\B14%9[9F);^,N?Z;3B8VK;2 RBE>R3B5
M7_*3 TS9Y:Z$G<!MMY,T[;(K Y4+W2)$O4EEX<)J5W-%<X1'9$=YHQ(\CZ^.
M/4X\B&V?NZ5'9P9&+F2J^BHTCDWG)'[!)&2_ >U/9%.K"AR[JE9G^;ZT6B[E
MP(KBC]%W#>T=U00NRT0E3M E.9K]_(H2Q#T)@4!CA**2T#TKEX<:@:4D))P;
M]U7KN*<-^Z>K2&@?=6;(AHTC;^$AQ+4G6]%$FDK+:[S/N2]Y#-U*BK1C=9//
M+O?'7QK'1[-MRKT.N\< [V(JO<8^+='V=;! ;]>R]0[Y8;\/Q[ @%.^L'7#+
M5 W5O(B=EU[48>BE^VT<P\?@-%Z9>+TX"^+*R:T WGBT2U3Y;SJIM;J\_5!+
M$=G(JS&\T<H,0S,E]%K1@[*]J6MEQN074M3V?D9@#_2:56096EG:1B20FT8-
M/XL<DMT[E+(>PP=T:_V_K&5REY#W(BE*4)'_6G*0<OM=*NB?)O=T[ULJA5*5
M&T.2CNE"[C^K.^ON4G+1?XN?MO<WFAL4P20Y3RMQ/9Q\?SH"[F\)_2+'MGR9
MI4.E*LNCSE-BW2#O5S'F[4(#[*YJ\[\ 4$L#!!0    ( #: 4E3[$"UXE"@
M (6"   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;-5=ZW/;2'+_5U#*
M;F*G(%JD)$OV/JID>?>RJ;U;UVH=5RJ5#R P%+$& 1X>HGE_??K7W?,"0<E.
M]BK)%UNB@)F>GGZ_^.VN:3]V:V/ZY-.FJKOO3M9]OWW]XD67K\TFZV;-UM3T
MEU73;K*>?FWO7W3;UF0%O[2I7BS.SEZ^V&1E??+]M_S9N_;[;YNAK\K:O&N3
M;MALLG;_QE3-[KN3^8G]X-?R?MWC@Q???[O-[LV=Z=]OW[7TVPNW2E%N3-V5
M39VT9O7=R<W\]9L+/,\/_%MI=EWP<X*3+)OF(W[YJ?CNY P F<KD/5;(Z+\'
M<VNJ"@L1&'_5-4_<EG@Q_-FN_B.?G<ZRS#ISVU0?RJ)??W=R?9(49I4-5?]K
ML_L7H^>YQ'IY4W7\;[*39R_.3Y)\Z/IFHR\3!)NREO^S3XJ'X(7KLR,O+/2%
M!<,M&S&4;[,^^_[;MMDE+9ZFU? #'Y7?)N#*&I=RU[?TUY+>Z[^_D\M(FE5R
M5][7Y:K,L[I/;O*\&>J^K.^3=TU5YJ7IOGW1TWYXZT6N:[^1M1='UIXODC\W
M=;_NDA_JPA3Q B\(4 ?MPD+[9O'HBF]-/DL6EVFR.%O,'UGOW)W^G-<[/[+>
MQ#&3_[A9=GU+U/*?CVQPX3:XX TN_B[H?71ML.OK;IOEYKL3XL?.M _FY LV
M3-YD7=GAP=NF[NC#(A,^J8N$")[(N4YNA[8U=;Y/?FNSNJOD@=_6)LG=*Z9(
M5F6=U7F954G7TP?$LGV7E'5>#85)FJ$EUN/=.UZ[7S>=P;;XRV[=5-7^M-G5
MM$XW++NR*+.6H)LE-U5%B_2FS9O--JOWQ'P5;6-T%0"4,6=WR3I[,,G2F#HQ
M54E, JAF#.=JJ/D9@BV7L^#DM'ENVIY$EH5CI0<.04BRUA"T)JF:/'Z? $CY
M4&U!&*WV] L!FW6=T3-69;8LJ[+7S6@1.K+=@P1JFPG@O(.BEA#0-\G[V=TL
M>4M(R5KZ<Z^[]@F]4S;%J:'%S:=\G=7W)J%53)?RAJUY,/6@N#&?2&1WYLGE
MAP[T0+AK2?R.EB74)V:U(MF9%$.+YX )@4)0>T_HT],V'79;M<V&G[('S2WU
M] 'U.'2$J/ZG:1H"_$I'!:$WR9+.;#/ EX HFAJ8H05)2N8?B9(*T])2YJ]#
MV1,'U'RSMR&EOA$22NX@+PD!))9:\,:P&01%#<'6\N*M64/U/# $S<8DSW#,
MY[/DUE(./_H8_0R=T$^ =)R"/BK;"<K<SYA-'4UMZ'P]>/D(81$,=5.?'B7Q
M0S0S0EM";M8-+9U6".#HQ1/Y 7S0G"SG[O_7D-SRIF-^C_ED/[W9$6HC_ 4;
MI/BSV?;\L2S?&D?#(D!4&B1BNI1$,L L@3RY[;HD&FE+P!?O++1,XI.T.!YT
M;X("#VD\HD@Z,F".*.S.4R_A["<A'2;=B&)_8>(1RDH3NF<\0[\"=X3?]R(A
M?^CZ<L/X 9!$DDS\RD6?(X+Q$ PW\,.N[-=6$N.D6^+JO-Q6M/J]J>E62!#C
M[X1W?[;W=>E.Q2>ZV1B@,7GVC_]PO5B<??.GFYMW_./\F^>$/&(]PB49*#5=
M,J.0+FR3?:0+=V<!.HFDA\U6A*#<FI!<SY>Q;5KLFFU$:]"VTRR0\O-%V>5T
M/71GBA8<#UL?X1LE:R#.TO44^E+55M, 30O<0%3*2XQH91I_FYMLGR@1TK77
M9+J6M=C7N%LHY25$#"CA Q1;5=)N@B=F2+M0&N$1D/P^%/?V\A^:ZD%N4H&E
M__.&; (\GB:KC*300U8-C 4R&CZ2M%E6Q%&&R%#Q&S]$TK)\R&!&!Q@C#NG;
M038EB<<LNC8%G6U)(O)0&0!,UNMT#.9!H(^OKV,]VNR8KYGUB1G*7GDO3=3(
M$6FQ;9MB((K992UIEY[D)<!TW-$LB3D,+8[M.EJ4Q.D#;H/P0J V[3YU])$S
MU1:'A +D"@:7$".FZ\#%2Q@8P'B:5.8>$L^27,XXB^"X;YIB5U:5D"IV[+J-
M"@%<!\0A;\@F6]74]Z=5^<#J#L"%JXF>=S?H%-\IO)*"Y0M182:W"YR- 2.4
M/93L30&!JM;Z[)-2<00W.38&L@A_MXAB,PO'N"?WK\?U;9N>SL)40#8:W88J
MW2=E$U1=/]!'(GD!ZE 5Q,HD!EIK24#,.UJ?)6_L'=S@PKI2J/Z7S]G.6:.
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
M+G<=E85XVZ?*RDT\3/0(:_X6^C%^X[(+IS=$<]IMBE>D4M -YCNUB';#:E_
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
M!M,\G3 SO.&'B=.=?S?/M<,KW _74L!"(L#^4B-+CQ,2L/\CY>H_4$L#!!0
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
M]I?!OI/T SWTIL <0\/>9'QDRU[_H2Q6_ M7LZ)$_N8_E]R3I0=P?UX4I?]
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
M_"N$T0,:P+$E6?X*D@!)VN(*M&C0]EH<#O= 2VN+*$6Z)!4Y__YF*<MQDS3
MO4@DM3N<6>XN==Y:]\-71$'L:FW\Q: *87LV'ONBHEKZD=V2P9>U=;4,F+K-
MV&\=R3(ZU7J<)<EL7$ME!I?G<>W679[;)FAEZ-8)W]2U=/?7I&U[,4@'_<)G
MM:D"+XPOS[=R0U\H_+6]=9B-#RBEJLEX98UPM+X87*5GUSG;1X-OBEI_-!:L
M9&7M#YZ\+R\&"1,B345@!(G7'=V0U@P$&C_WF(/#ENQX/.[1WT7MT+*2GFZL
M_J[*4%T,%@-1TEHV.GRV[9^TUS-EO,)J'Y^B[6Q3&!>-#[;>.X-!K4SWEKM]
M'(X<%LEO'+*]0Q9Y=QM%EF]DD)?GSK;"L370>!"E1F^04X8/Y4MP^*K@%RX_
M$"3Y\W$ %J^,B[W?=>>7_<8OS<1':T+EQ5M34ODKP!@D#DRRGLEU]B+B&RI&
M(IL.199DZ0MXDX.R2<2;O*A,_'.U\L'A\/]] 3,_8.81,__?T7K1CROKS&]E
M01<#E(XG=T>#GN"GQ@G4F)-!F8W0O#@4CI/IU*Y/&T]">D_!HP2T#"2"Q4AJ
M03[P-,**!H?@A+'FM)"F@.%*TV-4(3>." 4%+%2S*&Q=DRL4L*0IA3(ETLWQ
M-&(.L:]H42[\9GO;L(_;6L?[5N@ /QOI CDOM"VPQACB XK,U=;!_T9J!4>C
MY"BJU)W@2MX1)'#'8&X J+VP:Y&RM+FX)^G\,%+RMJ;>2YE"-R6+XFKV;$N[
M0+!JMCS)DLYS)+Y#J?:VV^=1##HELD%9V972F+<J5$=LNDC]RFERA%RJ$F$.
M!SK2W+,=Q\:1H1;1ZQDB&+97O4>,89>Z:'3'Z>&[5A)\5+CG:(>*GJ!)C?XI
MFBB<R0;)^)TZ:V"XUK13/0;"TH*<HT@6^>)AL]+WHB 7/?&U53A;VG$*,,$*
M>?FP6\""PF9HP"/Q%7S:V-^H/$54'=KULS$[Y,F3L+>0-1WE7209'N5.]0I)
MVY=\)!V>VZE4OK"-@0Y./$::C.;Y'QTO9/'6FIC4.(>."NUP9WE&<M1E+P?/
MB]<0'BK;>&SE3\Y$K$#Q=F_]E-'#RBRN)$<K"UY)E^+3HR+K]WXE%L-\,<5[
M/LQG"[QGPR7F7RKKPFD,UJ\.Z2(1Z60FTCP3WR3JD$OXD<EP@8_I<#K/\<P6
M,Z"FR7":S#%8#M/YHMLVG8AW36@@'C>&JIM:;.5]5_A=H^ C>KE9^"?!DS'
M3X/T.*CO<%I(Q[]QT.*JCN<&NRPRFRYSGDP0DVR2\3!'6!9I7)UB.%\N>3C#
M,$D6?,#(W36B!>?E/!%?;0!VKZJ+SD%;GD/Z'*?J_1FJ#U[HD>+UE -T(FZY
M\8+,G=0-L12#7Y[?($VP6YKLD8K&.79$XXL_$J_GPV62GNRY:&LVW7$^;K=]
M22L$\Y68I%"T%,]=0N.CZQL=>1-_4KR(.=_=Y(?5PW_057?]/YAW/U$?I=LH
MU*^F-5R3T7PZZ.Z2?A+L-OX,K&Q #XQ#[N3DV #?U]:&?L(;'/X.+_\#4$L#
M!!0    ( #: 4E2,/W\9,P8  *,.   9    >&PO=V]R:W-H965T<R]S:&5E
M=#$U+GAM;*57;6_;-A#^*X07# F@VK)B)VZ6!$B\=NN';D'2KAB&?:"EL\65
M$E62BN-_O^<HR9;SM@(#$DM\N>?NGGNA>+XV]JO+B;QX*'3I+@:Y]]79:.32
MG KIAJ:B$BM+8POI,;2KD:LLR2P(%7J4Q/')J)"J'%R>A[D;>WEN:J]523=6
MN+HHI-U<DS;KB\%XT$W<JE7N>6)T>5[)%=V1_US=6(Q&6Y1,%50Z94IA:7DQ
MN!J?74]X?]CPAZ*UZ[T+]F1AS%<>?,@N!C$;1)I2SP@2CWN:D]8,!#.^M9B#
MK4H6[+]WZ.^#[_!E(1W-C?ZB,I]?#&8#D=%2UMK?FO6OU/HS9;S4:!=^Q;K9
M.\'FM';>%*TP+"A4V3SE0\M#3V 6OR"0M ))L+M1%*S\67IY>6[-6EC>#31^
M":X&:1BG2@[*G;=859#SE[?DO*U37UM5KL0\EW9%[GSD <T;1FD+<]W )"_
MC!/QT90^=^)=F5&V#S""35O#DLZPZ^15Q)\I'8ID&HDD3L:OX!UO'3T.>,??
MY:@L,W%+6GK*Q!4GAO**G/CK:H%=R)2_7]$XV6J<!(V3_TOMJS!<E6>NDBE=
M#%!VCNP]#9['%K^7XHXJ3\6"[):[2*Q)R,Q4[*O=DZNT+)WP1JBBLN:>A*F1
MX[6#!<X)6BXIU$P8,6.0)5FP@6$G.H.57%M.+#8BQ=-HE6$&T"E9CY: 5"WK
MI>P4XDWIAFKT$[$P/A<^)W%CS8+$7-K,"4<K%+T/"GGM;N/@T79^*#[ER@E5
MIKK.@+/U8:<?UEEXJDW*[YTEFE"\F0BSP6;,,?[G4C$S=QZ; Q", GVO[XO$
M+X2>4&Z"F5=.R2%^A62"T0^$6;*,@_9<EJL&MS.$V]0./H0GER ?+M764A8%
M3'JHP'X(#L]' F0[4Y:DV;60N*EQ/B [NB?LZ%R.&O^#LJ;_"2HJ;39$#F9F
MF6+-4NL-5(%!:7L&-WQRRE@2-8H91G\-)9,V=$"?S/Y!9Q*I1%HJOPFQ[+Q#
M(F5(,  NB6,.C7-T!BXJX<&9*H/?K?%M&)DFV]+DL.Z6(9\:*;/0:M60Q<&'
M986I2PC+-+4U>&!+%R&XP TIC"P7^%=%$ZO<K)DAH;Q ZB"'0:1<Z(VHC'-J
MH0F^2Q^BO(1]NM4 9E3&7':106_66F2*71-+:XH@TF[N]&5=PI0D;7!Y*+[0
M-IXLT#*)PP.EE#4L[]//>E 1FEG1S 7B1XR-0F,(0H8@9&B2;;''21)!1XKR
M[U=9Q^LZ5VF.8MQ@CV?A!6U,*##V&Z=L6U:LGCEJK(4^!*1-:7C%Y^![6!_2
M*S4VX[RP3QIK4T"=ZI8-N5I96G%!MGS!?%DA6QX":W#RX&08XXC3FM,#>@_>
M[L91CUXL@1JFQ"H..A[XGE!  .3!^!%(TAMC/92*+%-JBJPMBS=[)17M2P'E
MN#=4Y2XU&2/TE:>I'3TU93R<]E%4B=8*+C?<?J6RW-U<4_R/]6,\[7O!&K9M
MH.G?+0"O!HMRH[.NK[?(;5YP#JA.4QLKMABM83\>QX^,F/2,"%:^MJ&?1&OE
M\S8-7NKTC[H\-S-7-<>/W@S%_GG7I1:*P5)ET'BXACNXMJ>$.N1N,-\=#&W[
M#GPP4Q]*I!&AVZ&#2#Z3-#Y2G3@,QIK:P3)W=";>*Y>B*_S)!1V^;WJ%UYZR
M>XYUSGPR'F)S#A:46:1>6</L Y%$ITF,YV0VQ>]QE,13=A'XJ%*F(\->;:K@
MSX\_S))Q\I.8G;P-_W?XA 4+D5CA9+;<K2 @,Z2?XH\7IFPK,XWY;Z=P'$WB
M"2N.QLF$OQNZPXEC\ZB2N;L"/6N&3SW^+];>M<4%EKM$!TDXQGQS:K[[5JO&
MPP^[_-\=%I]Z%34/AT5#Y\Z0DV (N]6Y^[UOSZ?3.!J?3O%[?'HBDM,8I,UB
M\!>=P-FK<.0%:YN6^(S\X7AR>K35T3T/ 3B-C_@Y>8OUWTSY)I4N1[YZKVDO
MQ(=!.?9"_5%_]F2"V:<AX(#&R>P%;Z&P#?[D=":>^Z(=]2X.!<$)OA[AU. &
MW=PAMK/;&]A5<_'8;6^N;Q_!@<+1I6D)T7AX.AT(VUR)FH$W5;B&X*,/EYKP
MFN,6298W8'UIC.\&K&![+[W\%U!+ P04    "  V@%)4S.&,VT *   2'P
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6S565MOVS@6_BM$D %LP'5L
MQ]<B#9!+L\UL.PV:=HK!8A]HB;:YE4D-*<7Q_OK]SJ$DR[%SZ>5E7^*((L_U
M.S?J9&7=-[]0*A/WR\3X-P>++$M?'QWY:*&6TK=MJ@S>S*Q;R@R/;G[D4Z=D
MS(>6R5&OTQD>+:4V!Z<GO';C3D]LGB7:J!LG?+Y<2K<^5XE=O3GH'I0+G_1\
MD='"T>E)*N?J5F5?TAN'IZ.*2JR7RGAMC7!J]N;@K/OZO$_[><.?6JU\[7]!
MFDRM_48/U_&;@PX)I!(5941!XN=.7:@D(4(0X^^"YD'%D@[6_R^I7['NT&4J
MO;JPR5<=9XLW!^,#$:N9S)/LDUV]4X4^ Z(7V<3S7[$*>X?8'.4^L\OB,"18
M:A-^Y7UAA]J!<>>1 [WB0(_E#HQ8RDN9R=,39U?"T6Y0HW]853X-X;0AI]QF
M#F\USF6GE\KI.TF6$5?:2!-IF8AKXS.7P_29/SG*P(7V'D4%Q?- L?<(Q6Y/
M?+ F6WCQUL0JWB9P!/$J&7NEC.>])RE>JJ@M>H.6Z'5ZW2?H'5<Z'S.]X^=U
MKFDJI(G%.Q7/M9F+,P*+SK3RXE+[*+$^=TK\ZVR*[0#2OY^0HE])T6<I^K_0
M\C]'40#'0*D1;^^CA31S)6HG+N S4LV+KTH@YIW,%)L$$90(FSN1.AOGM$$;
M<2>=MKD7\\1.P03Q_$TA.8@SF!&QZA$3+;$" 5A-W:?6JUAD5@2V3&%6R!+E
MSBD3K;&M$(HX@Q3$R#.=Z/^JW;U86$D7BZ@2&L07\!TXSI&)?"9F>48N6]H[
M%92O\=QF);*%S(2<S9 H1*1<!@+8HGU&2-CA'2MC$8@X&0OIO2J0DV@YA;0,
M&7JF<Y'TM&N'A%-WRN3!O+ .4IP2T,-XR:D*RG]!Z#@(ICV9?>[DLL4^(/AE
M:KX6.J@LX3EM(J1C#[[60;KR 4K0B3UV3AG-'NDDTW/68[H6;#:B *PS+0/V
M+S(],7(LKJU(\EFG_;=@C#N;2/)EMB:360"3N*YTMMAE4#/$0Z$8%+$5QF8B
MA\WB#7QG%>!U#? @+GRJHCP)N_ (\C'Y-<T=P1(T$14H#I'-359_T:JP8&?[
M+;EK"H(["1<KCYT%1!B81%EO)YL6<W4D3;+F: %B\!SL+K5#E"5 "=AC!>K6
M^/AB52A8MY#/J=2ZH +L8N,2 8AL;Q,=LSCG,H&=E+BEBN&#"^I1N6$;A"G<
MA%<?P<X1V.Q2M81!O["/_FV&GZ BQ+KFW>R&J04G0),".F90Y*9Z#'[F,"H<
M??%#MM^V.\(/^$+;$5(#//I_9'5)F1362ZV!-8G;613E2T(RWEIV!KUV:D$M
M4L@#9.P&F;#)Q@2Q!/&F9UJ17(A/)9V!K,R5%/$2)S:"KQ8Z6O +MEB\%8PA
M0_J*!IMSBQ 5)*'A_S)[/ \-Z7FC7J;@4IHW9/(:;Q26#,4J4LLIU"Y; ?8>
MY4^<A&Z5MFMQV&D/D(N2A.0NB,HE13AYO[(BN6J/(<F HFZL.'?D8*)BU'TF
MT.(LN<5IX96BK9SNX+JYT6PKJB#EZ;I26W5A.^5_WL%?'?A5R:KEO TR5S!C
MK#+E4)@HG4NJM[8,E^RY8EL6+(ZHU (I5,JI['^/$&CY?09*9"JYQUV ?4*M
M M=E5)Q07G*'6/@[EP[2$[\9VBUD<1SH%3:Q"4*8[2^GB:)Z>*=C#IPPDS V
MI^#^TDRQ)2C[9U?6!N,:+0[V^>9K<5&2*_LD<6-]\'6U<A80UGAO28/R1'-W
MPY?V;5M<0B_I$*EO<V?%>;X6C4EK-.HWQ:%H=+NMP6A2O+NE#FS0FG2&8M@:
MCCOB=YE*0[GI+V7"VR[>]EK#44=TL:4W$?^$&:017R$?DZ8-H-D?->G_8>>X
M*3Y+O<*6($<@TQ]ARQC41MVQ^&PSJ/'E]I)*&A3%0Q%##(N-#7?@L3'UH8 F
MX_Y ?-SGFNWD7<M51<EYCSX)4"@CJ!8="XT&U46+=9% UDR!WZ&P>$['3D?T
MN[2Q2HHFKVPH[=0K=\=P"JTKP)3F61&%"?P74(6PV*@<BE0C5*@FPCTDD8SZ
M$?.J5GIJT5$O^?JE.7&E'"?&@'R_@\7WI7PX\@\JDD <I?Q/(0%10;T*4?07
MDE 8PVJMOA=_6 K/>JDLYY[ZM+ ;%)N5(:]T:BMC6NE.JAFC L-N_.UV$H!)
M:S >,/);_>,1Q4 /0/PA;SQB_J=[ \J6+VMF*-<^X9RS2D)V#3J?7>]@O5[,
M/UY<$_O:,+;CX2TRFSB9.;O<(<6%OA#V*6F^@\Q5E92[P4>=R9#RFF?2Q3C#
MT3[N@[17%)OLL)A"V*9D1'',208P:XFY,@C@)/@T1M72/-F0[L,^.7_0K3'M
M,$"Z_=X^EN/)XQQ'HQ>Q[!'RNI,:2P#Y4$R.]_%K#'K#YN,L&Z-!\T5,&]U1
MCW/]:(1D?&U0_Q28?:+IZ78E4R]N<N=S:;BY(6SJ<D\UF].$A0QFY)QA6HV'
MK;)EJ:II=\C-$E,H>D%I'E#TX(KYV:E C+O4=[?G%\PJ-$J)HL&T-FYS\U92
M2>6ZB)8BU7VX%I_1E #/DJ?OT$+M5I/#R: ]+!LVOD4HQO>$+,O1]_[Z_.,G
M@6D^$$GTK.S1D2% G9-F;HJ9K;6C;6CF2U%?[5'X@5;EG$S1NFVG8JY],,C2
MF?*V@<X$@8O+C/-UD":,@47#N.',XB)!0CO.3Y29) \5S+!BCQ*&<> 5-Y\%
M@S3)O>BU.YW?"J_"Y_>@L7.PUY[T?PL%[DFW*U.,'[#N!X9XR.V]#GJ6!ZA"
M9/X0JKX82F[GTGQ[(9+.<YUPK_$R.'7'[<[/P4D^AR;MGP33SV'I!W%4A]'W
M@ZC;'@V>!Q'V/ ZBQ%NJZTG.$!+ )&1@/^$L%4[%,R1?V& 98H@UM2A<@$@5
MJKNE'X@D.V]?@]YZS/>5!YDGO.3SZ7^*"7'+:S6Y2;+#[G S,[:1P16U20I]
M-YA/,]%BB64<ZX)E;?QXX@ZICNH:3C;-$$:?A$96IDY5XMEKC#":E9=*W/C0
M!+G0:>BC6:PD68O81MS[J#B,ZM446K\L"3V3G<T\^K#R3@(K1<14S#D4=V\%
MPIV<HLZ;E N0K[R,(<43;,(RD*'2JI7C'_R=6U(#(ZM^= C>X[*']S[5[ MN
MM1L:):/%[A5--1\'L4FBK2G!/T3W6JLDIKF%NF?IMZ:%FH7VE81=V8/(0:C0
M#/Y!IB<RQ6S+%[+A#IYGU,W'B.>OW"Z(SE40QSQRJ_6\01]>_J$Y=#1:O7]P
MRQU:^7 -7J2%K9N<?=J_^&[HUW3:N]UUXVV5A6X(&-8T?UW'O8_X+^K"]Y'>
M[LS[:)OW35>-[J#?W&JH&]WNI+EG;V-8WX@VN#$>[MM'UP24(SGE<Z*<M,05
M >U/!EI[WQ>RH]IWRJ5R<_X:BP1'U@F?+*O5ZH/O6?C.N=D>OA:C,YG3 )BH
M&8YV4)8.4$OY"VQXR&S*7SVG-LOLDO]=*(GFE3;@_<Q"Z.*!&%2?P4__!U!+
M P04    "  V@%)4+-]7U^\)  ")&@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q-RYX;6RM65MOVSH2_BM$ME@T@.+8\CU- R1INUMLVRW:G-.'Q3[0$FWS
M1!)=4K+C\^OWFR$ERX[3I@?[D%BB9H9S^>9"Z7)C[+U;*E6*ASPKW.N395FN
M+L[/7;)4N70=LU(%GLR-S66)6[LX=RNK9,I,>78>=[NC\USJXN3JDM<^VZM+
M4Y69+M1G*UR5Y])N;U1F-J]/>B?UPA>]6):T<'YUN9(+]565OZT^6]R=-U)2
MG:O":5,(J^:O3ZY[%S<#HF>"W[7:N-:U($MFQMS3S?OT]4F7%%*92DJ2(/&S
M5K<JRT@0U/@>9)XT6Q)C^[J6_HYMARTSZ=2MR;[IM%R^/IF<B%3-99657\SF
MGRK8,R1YB<D<_Q<;3]L?G(BD<J7) S,TR'7A?^5#\$.+8=)]@B$.##'K[3=B
M+=_(4EY=6K,1EJ@AC2[85.:&<KJ@H'PM+9YJ\)57[Z2VXG>95>KRO(0\6CU/
M N^-YXV?X.V+CZ8HETZ\+5*5[O.?0X]&F;A6YB;^H<"/TG9$/(Y$W(U[/Y#7
M;XSKL[S^3XT3;[1+,N,JJYSXS_7,E19X^.\/]A@T>PQXC\%?<N!S><6WI2K4
M6EFQ,L[I6:8B42Z5F!/%FBB<,'-A*BOFNI!%HF4FI'.J=$(6J<BTG.E,EQIT
MTBK@LE06<%&IJ)PN%N)[94K<(/'ND>DKJQ,O4:>J*'4":4XEE?42C'V2WNE<
M9]*VJ>?6Y"&[ KWKB#LH7RZM4B*#69G?JUA5T+=<RA*$6S%34 Z;E$;D2E)L
M6O:R&1+238;"X2[$W_\VB>/1*_&!Y(D>4TG*;&^QF962[65U4)^RLQ+5PQM"
M8JQ S LG$\^CZXH@U$.RE,6B41Z/UB9;D]>.>>?5@29Q6Y.J1!3^5'#3HM!S
M<!8E-'/*KB5B&CP0H00F2S(N>#FXEW2L_1MBBY56:*,#AD*!DF!BU<K8DC1.
M94G;-+:PL\D_F7(N6!R16 ,^NQ<2[\5&5]! ?0I28JPU,V,E;3W;MHD"/K"K
M].I72"T8#7AF6X_@*LL$@9$00 M'+7O%*-YW;/^88ZOBD3L)/R2XH0::RJ5)
M36866Y:KBR2K4L7I8S:%5U?.T*-(FRI?^3UJL$NX,M$KF.'04ZJ,<HB=2FXG
M)S=FM*W8<G=(!?:GYS/E2O#XMLG]9RT165*[0KGT<4NT3:J</(9P=L0W)*Y.
M16%*L91 IBRV'K1S93F#COJN3IY4((BM!*(]@0S@UI+2T$ZSK\#-.1(2*6IP
MC >UY].*>>:HF@ _E6,NREVBB;N]J4_P1%J[);I=A;J5;AF)ZR0Q%;D/VRO-
MP8J UC(27^ 6>)&0E##I9V!7PFCU@#G#*5_./#A)<^1?L+HE=26W7B16;*72
M_1PA ;>!E=,"CB#L$08S V^R*K14%3(G@C\A0@,(% :@W5%17:VL>= YI5/+
MIRG^/-RPY)9@!FK*4!DZXI,1OI8 .,I2>J1,3\#;P;-4R;+0W\ECC_W<81>*
MM]\K^"U39.[=7B.H^P"Y3Z@6&:+;*OL-&(]6\G:IP>6Q.M<1'YF%(?MU5^X!
MTB1#2/1\RWKD.ZI64T!Q:P!_AMW.'+3DT'@CX,$\)#4Y0-;ZL=]ELNR(?U=4
MGM; 2\[F47EB[;D&U:FX5D5JD!R;I<&:6>M4/2ZXOOISS&J^C4:)J'B_C"'<
MKMA_5.F"-NV(&VONU8X++N:.1=,NZML&31NJMXLRD5#^-L;[/KXSI";8F4).
M/#0'^@;ALYT&+!R I7H_Y[%VS6C88<-[S;.<A1T.?9@ T@MC&?2(4IW\;;*9
M2B25O!;HL'.#J(,>]2Q7 D[O84Z::DH!)"FZ0@!R>V=?]M!&YN#7Y"X>'SA_
MK4S912:K<LZJ5.4HVR7U)=_!]B<FTIGA!$> !(F%:1422"HN':!B?4*V'B3M
M!U#3:AZ?N&!RV4^0<4[71>7=ESOQTF'*^00(B %5I.:Y$Z>1V% B^%Q%K4'U
MHI1%GD']7F?X(-[>O+^C,. @P6FK??=851:%!"&0"\Q0Y)M(5"OBHDQ!7:JX
MGZ)A]D>#5[UNIX_#09:QSJ$Z4B_^ R"IV^-*66Y&5./J5DS*4N.8T9!( P*V
M3ZB<I-)RO>>>A.AP(4P/'0PQR1.N"V.GI*2<U0URPV<DPEV3Y?]2V[T># 7J
M(E9WVF=N&)I\6JM+[.S=,( R0C;4F#.-%09_VP\AJ#Q <?'.]+VB(<;0# 1E
M/5>HV(<>Q;4V:83^[;A)^;$6YV1'FH:)%CE2M"'94 O+ 'WO@X\R:E H@1,+
M3W"&M_LP;.".^:+?F=91Y\ ][1GA<.7F?O:M\\[,,KT(P6HFDF/ @Q$XXW+]
MHXKTHMOI-?LF@(]FC'W%R1HTD8 &V#GC8B]3"B3GJ!^UN<ESR0B#*Y52$AUF
M<$ZT-Y@:\ADTBD=A[-BIP 1P.Z!4A DA"5-2QL9TQ/7Q<]''UIC4.GGQF/2E
M&9-N>$QZ0L2O3%J,H=T!1KSDU#:5@U!W>M$R<N@/O,W)IB[)]3!V9TJXTZMT
MX<>#5M^_H%,XLB@TT#EBZ<0+,8V&\0B_-%/WXE=[5_[9;YVO'3B.32+CXFC8
M[394]:]?O35YKBR?.E<26&\>]Z)NB\G?L6"YX,"T1H*::!@-AZ.#NUX<=:'2
M:.]1;Q(-)W%[#-E)NWBD?G\232?#1_J'Y5N%.8]Z4NGGU!0G)F1\2_/>='IP
M=VOLBD\]8F;(J8W*<33N3@]OGW11/XYZH_CP-N@U&47=<<N! $-W.$0E0.;3
M"8*W=QNY@L86(><THDRG]Q<[E4;Q=._:0R8TZ!=BB,#T>A3Y?A1#?!L,O<$@
MBD<C\6&'\POQ+B18<S8^NGM;S,O!9'IZ9.57+7DY')[NWWA;VFFXM\MP,#@]
MLO*XAOQ?TVO0AT>G3^17>/@CX-[M@#OH1N-X] BX8?EGP 6:QM.#N^NG<V\\
MW+M^"N+Q(.KWNX>W0:5X''4G@QW>QM&DUWT69-J%8C@^N/M5I+0$X/( \9-^
M-!X0T.,)<GFRC_A>+YH.^ON(?^[N>TB;C$\?+SPU33Z*\,L!8!*?-K\_ ;K?
MK";V5U-D6*M7?7AFN_MDBK/#EH=!KWX+1Z+\*R4>% I0/WKK6+_"^HQA!A#=
M8N[,:. G7DJ?E9\=_F%,NL&LP.OP,9!!;S>;=Y>/^RCM=MA+]9RFGN9T2Z.#
M:V3X 4WG&(K(7#K.%O5\AIG,'Z0V=!B_I[-%,^NVICZ<F_B- V;$@J=QS%N5
M<WX>/SK:DSG\8!S>:51)Z2?#VZ6T"WH/01+#*%F8O_#JYI@C?OI>YM@;[?/6
MYP&TJ 5_!'&")T__I:!9;;ZS7/O/"SMR_Y$&)6VA87ZFYF#M=L;#$V']AP]_
M4YH5?VR8F;(T.5\NE40*$ &>SPV<%FYH@^;KT]7_ %!+ P04    "  V@%)4
M *E6@.($  !K"P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6RM5FUO
MVS80_BL'K1A:@(DEZCU+ CA)L^9#-R/)-@S#/M 2;1&12)>DXF2_?D?*4>PV
M<8-A@$T=7^[].?*.UTK?F89S"P]=*\U)T%B[.II,3-7PCIE#M>(2=Q9*=\SB
M5"\G9J4YJSU3UTYH&&:3C@D9G![[M9D^/5:];87D,PVF[SJF'\]XJ]8G010\
M+5R+96/=PN3T>,66_(;;WU8SC;/)**46'9=&* F:+TZ":71TEKCS_L#O@J_-
M%@W.D[E2=VYR59\$H3.(M[RR3@+#SST_YVWK!*$97S8R@U&E8]RFGZ1?>M_1
MESDS_%RU?XC:-B=!$4#-%ZQO[;5:?^(;?U(GKU*M\2.LA[-I'$#5&ZNZ#3-:
MT DY?-G#)@Y;#$7X"@/=,%!O]Z#(6WG!+#L]UFH-VIU&:8[PKGIN-$Y(EY0;
MJW%7()\]_5FI>BW:%IBLX4I:)I=BWG*8&L.M.9Y8U.%.3JJ-O+-!'GU%7D3A
MLY*V,?!1UKS>%3!!XT8+Z9.%9W2OQ M>'0)-"="01GODQ:/'L9<7_R>/X4*8
MJE6FUQS^FLZ-U8B;O_>H34:UB5>;_&^!WBO/%>N16;&*GP18C8;K>QY\S[=Q
M>R3FCUA9*Z4M<\<,7V*]65@S _A;J!9KUL![(<$VJC<HU7PX@IE6<P[G3-<&
M;AZ-Y9V!6V79LUSBV-4",'>\FW,-M'#YBTIX!U%.25)0I&A&\BAQ2V5)HC*#
M:5T+7ZL'<'E]BQ7[I1=F6/GQAX)&]"<H\]3_MXZ>L1:52I@Q?;?#DY*T#$?.
M8;;%]VEV\:**A&1ILAFQ\K&N)5:BUEQ6CX!XD*9E.PR4Q$FV&5^/0.81'*+_
M!0ES"C%J*$I "23/HC<Y%*=T5.KH-S@3$8IN#..;G'E/29@5'\;OZPYM2M*G
MM" )=9F,8U)@=MYYMVA9O@#"K14VK*RYYOOP]JW*;Z/ZJVUP^@+DM3(&IE75
M=SUZRFN8=@AW\<_@]2_X[+WAR,<'8:R02[SO[_$=6^$9RZM&JE8M!3<;5-/4
MXSLI2%ZX8-"8)#X849X1FGDJSDF>^D@5)(TBN-6LYB!9QP%A@3LYR<(8DC3"
M>911G,=9##F&\MR_!NBEYD/.3"-6!E),;AY"7 Z9QK1%&:2NQ@J7CC@OL+Y(
M%(6(J^H.#48T%%ALP_B,84IS7"M#%(74E3Q8:55QC(R[79BN&G^I; +@KXDD
M?*XN1W\]=Q%P>/!1*7.2QKES/,-"\>6/)J>>BHJ0Q*6+3XJ6)OEN O@#=B"&
M^UM)R*KM\5U! E2OX1RCH%I1^[3=6/PXRSQ0KV2%T=J'JTN\ZO'2^A.]&UZK
M7:3M@&SG)CM7QCH5&H,A^R'_&,"L],#'!'HB)&&<P0TV'(@< DLNN6;#U<QJ
M?,J%>UQ<3P(9XJ3 ,2Y<OC/D<C$A>>+B17-2EM% 9'AOW#8<.**Q\SXO>NN>
M*K8=,+0,^Q)48/E!B_)=M+ZJ.8)1=9%TF!;?3S4!L?=%V(XDYJY'<&!5NM26
M'H<X00R3*(X=Z2[7="!3)&F>.S*#F- D<OYA=[FP&.O<(WMX6A X*2D1+B^]
MQ9.M!@@K9.G;/ .5LV3HA<;5L9.<#@W4\_&A#?W,]%)( RU?(&MXF*<!Z*&U
M&R96K7P[-5<6R]&3#7;#7+L#N+]0RCY-G(*QOS[]%U!+ P04    "  V@%)4
MJ8S=,4L'  #"$@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6RM6%MO
MXS86_BN$7_;%M1//9;M%$B"9:=$"G<6@Z;0/BWV@I2.;'8K4D)0]WE^_WSFD
M9#FQ@V*W+XDD\WSG]IV+=+/WX7/<$B7UM;4NWLZV*77?+9>QVE*KX\)WY/!+
MXT.K$V[#9AF[0+H6H=8N5U=7;Y>M-FYV=R///H:[&]\G:QQ]#"KV;:O#X8&L
MW]_.KF?#@U_,9IOXP?+NIM,;>J3TJ?L8<+<<46K3DHO&.Q6HN9W=7W_W\)K/
MRX'?#.WCY%JQ)VOO/_/-3_7M[(H-(DM58@2-?SMZ1]8R$,SX4C!GHTH6G%X/
MZ#^([_!EK2.]\_9W4Z?M[>S;F:JIT;U-O_C]CU3\><-XE;=1_JI]/OMF-5-5
M'Y-OBS L:(W+__77$H>)P+=7%P1616 E=F=%8N5[G?3=3?![%?@TT/A"7!5I
M&&<<)^4Q!?QJ()?NWOFV-0E13E%I5ZMWWB7C-N0J0_%FF:""#RZK O>0X587
MX*Y7Z@,0ME%][VJJ3P&6L&TT<#48^+!Z$?$]50NU>C-7JZO5]0MXKT:'7PG>
MJ__%8?7>Q,KZV =2_[I?QQ3 FG^_H/7UJ/6U:'W]5X7Y_X!3/Q-H&M4CD?JG
M3Z3>SH='"Z1E9X)W+*JM^J!3HA#5[Z0T7([]^@]4BTI>?5H\+E1#-05MYRHF
MG6BNK*_XCC6B'8#P3FW\CL( 9_4^VQ-HTUO-91=QS5=NPZAI2ZH+L"F7I&_D
M"1UMFBOC*MO7<G[K(Q4%^9Y4C?QL==@0RW;>VCYI#H)Q!5V;(!;L87"8RZ-6
M.[071I=? -'Y"&N!L-7_T:'V?637X:2K*!;QF"AF^<J2=M_T'0M4"+1&&0*]
M5M&D<CRK@1'D&(-/:A5U0]*3.JLK6G"0UV0-[0CG=5)[0/NVLP=8K[2U0(#-
M!I8%BAU"%-$+TO9IB"[%63!UQWB(11]%86UJY7S"P8K0_2!TX'O#?L+(G?&#
M..[^A!)8VB %^)G+48KR2OF _]?_6*B?G!C;] D%-&<'6WT8=?])O1-U<X;V
M@ Q[ RH@#T%($_MJ.\%XRNICDH1D8:J.#7*TT3P+./)MAPI7OD=O[R.J+$9V
MHZ;6F<94&>$^!.TR@Z14MGK'&4&RJ,[5P*A-\*U*&%A"=/YO<CA\ )TQ\&!7
M'Z*08ZHO(\TSA=ET[CD]W-!3M84))M2JTR%QF4O"<[FPKE.;_=J:S1">3_@Q
ML"V1+FJ0=(EG>A,([(8UF&[DZOD(?F!GEPCHUMM,^J-%!PB'UK)#$@D.B]Z@
M)F)2%86$*V6-7AMKV/J%^E7,.7'RB3/B)3-.[Y@'39F'W+!*:%%+J&H)!(<4
MK:7NN6YP/%+8"=V,:P+W1E3DQ-J_2<_ ,D Y%!#MB+V :*7[2"=/A(,7S6+5
M[+C/AB'"KC0XR5JC*W;ZP/R-)*&;!&+L!<PAT2QUI.O:,,0Q+85PF2=/TRTY
MFS"%3:H-*B^Q49R+(0?%7M] %I',_!4^'J3BI7AP[@5"/7-^U#0?<4O^V:(A
MU4/X#J=)9[^MP3C+A#IT-,R%RFK3YAZ</!>V;GT_Y)N[IW;HJ&@87WH3,F,[
M?3B7 H:X[-#8PJ5J60 0^ZU!D]'/ R%6#;I;79/XI^H^Z.E0>T$=>[Q#0Q@G
MJ6H]JN2T&K&#[-"C8IYJ0WH5.)!KRT11T1A$],QP*?,L89R@S?%T*;FZD 6P
M?6=0>F2$ZFR4)&7HTJ[,N*^F[5M,7DPZQBZ]GN->V,<=I@?%$9SB<LY,JS^3
M]/,+T)QXF082W\R?6K>@T N@8V,2Y#7*=*%^]'M$@1MJXB#Q],.\CV9M*?<T
M#B$Z+TO@-29ZI]<($45D'[@7_"S4@WU//>XGS?6EHJE[&E8@3KYL-+ DC@-M
M<AC,P/RM/LN.8M#T,#UXX0G&A_.$++M*[\P7Z$'+*9MA94+5M\-J8]S.VYTT
M$44:.F665)BWX=)@R&0;CC_->RZ&YKE5\[&HJG$W%1]X SG"3!MAWQ4J^*KJ
M0Z"R2$F/']:;0&6=&?,VY!,WN0RD6?*AK:Y%VV2M0FPBL,[8>Y+&:66<8J+/
M89Q3!IX:SY#G.7!29LP)%"'V]>BMJ87'#]K*TOC(+W'(FC "KSW4KF'1\.K#
M=#T^?)M7KP46^\UDC__AZ0XR+F'KD^W>BA1JOL*D1W(*5W+E75Y;CBO2_7DC
M<]:S![()(CS@>;Z+?,_[,>="WBB.B\>>2F:G##U)WC.3+ZV;:Z2HY6F?MQ)X
M.\S2<RB95WE-E3&"S9EEL( [WO W.9..4Q\1B(I7EY\!5WIYF0/TM>,/%;)A
MRRM&Z#M>,1G*\=<#>]SW>*T8-C.>' #N;9*8G<E+X"6>ARK.R(3#I#-5FM97
MS*L3UXS$S3XS;S(-YKQ@XZ5'-C69"8GCM3CWDKN<?%? VK61KR>\(J 5YD\,
MX]/Q \U]_BYQ/)Z_[GS 2QMV07C80/1J\?<W,Q7R%Y-\DWPG7RG0Q+'CR>66
M,%T#'\#OC4?3*#>L8/QL=?=?4$L#!!0    ( #: 4E14 \[+-PH  " ;   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;*U9;6_;.!+^*T0NM]L"BB+)
M+W':-$#:IGM;8+=&TFYQ.-P'6J)M767))2D[N5]_SPRI%\=VL,4>L-U(XLQP
M7I\9TE?;2G\S2Z6L>%@5I7ESLK1V_>K\W*1+M9(FK-:JQ,J\TBMI\:H7YV:M
ME<R8:56<)U$T/E_)O#RYON)O4WU]5=6VR$LUU<+4JY74CV]546W?G,0GS8>[
M?+&T].'\^FHM%^I>V2_KJ<;;>2LERU>J-'E5"JWF;TYNXE=OAT3/!'_D:FMZ
MSX(LF575-WKY-7MS$I%"JE"I)0D2?S;JG2H*$@0UOGN9)^V6Q-A_;J1_8-MA
MRTP:]:XJON:97;XYF9R(3,UE7=B[:OL/Y>T9D;RT*@S_7VP=;8(=T]K8:N69
M\;[*2_=7/G@_]!@FT1&&Q#,DK+?;B+5\+ZV\OM+55FBBAC1Z8%.9&\KE)07E
MWFJLYN"SU_>V2K\MJR)3VOPL;K_7N7V\.K>03.OGJ9?RUDE)CDB)$_%;5=JE
M$;=EIK)= >=0J=4K:?1ZFSPK\;U*0Y&, I%$2?R,O$%KYX#E#8[(<Y:)?]W,
MC-5(A7\_(W/8RARRS.%?]-V/2Q%3Y*;26F6"E\57)99RHX2L[;+2^7^Q$$=!
M%/$_8992*R.JN:CA?I,O2FE!L6Z%&!(2B-,HC*)8K*46&UG4*A!E52KBVR[S
M="ER@_],#0999@(E;"P>\G(1BD^U%F\KJ3.B?I]K%%6E#>U<%*@"JS224PF[
M5$)3(9C ;Z_*5/%+OLD+M8":)!OJ6IUS8;+>Q+>G;EZF14W;BPS,F2HSTPI/
MJW(#AS$T^$^;RA)M\THJL6Q(5*LU;16((H=_,\F L*.?R<MOQ#V'!STKZ4EZ
ME?5JIC1)\G[&WL;FMN;M9/DHC-(Y^5\S?1,!V@-,'4$HWE6K%;ZZF-Y*N)Q%
M$EGJEMATQ-ITKA2V$A0FV*="\1F??;;LL9$H69A*J!+Z%? D6!$J!>#K^7"[
M5*6"]]A8PUR(# +Y*.1&YH6<%8JM)T*8DQ:2HC)[9)WVLP#>JV?_P3-MYR*9
MPQ<N$$3I]45$V1T!NP5Y \'&N,1U!O12CO*=_K L*@DOCCQ3=<:$XO?>FRN2
MF>JK#4W6,L^(D92&-SB<#;8\"<J=6M<ZA?\5:K!::+D2GTKQ"78RTYB9(EAP
MN!YZ]2FANA/ 06C%UFOZ<#J* .=%X9.D;_A.2"GV\[E!=UXC_ BK1+GE1<W9
M-=?5BBM64A+OI0.!@69-^?V,NE=&545RX*=U(4OC,LJE84_+1O<M=!3J80T+
M.R],V L)L0(R#G#A4R%3E35UO<FK^B"A74KKQ9-FXH.:Z1K# 7N9C'_JMF04
M_BG'A>)]K;F@<Y/"9Q3J0&S[-F8>B2QO/DZ28+B#I3N^Q/B#S8>]S<$<'$LJ
MD(Y[I%K1>$0;MN5%\N:UK7>\;@YH';&6211?LOH9,KFL;-^7##"L==BTCU_;
M&$\18^H>:0UD+2U*''XOX7,F]"DAMTADT\N7@V+86HF!#!U>O*#(_O2W29)$
MKZ%<PA3\'K]^Z=O)ENC7"/7&H4>;B1X/0G'3"@PX55I)C("]8B)W-8F.RK*5
MA7?@^600#ELW.R<$8AB.^BGBE5$$CCO^=YXXB@MW]U^,HX$"SC>[.BX HYIA
M<X-V)JH-4VBEQ*.2 (.<DJ2LH2E&CA+C-'6E954O2!L'55Y\X."6:@W-!7VE
M5I3MO$KH"OU]C+A@NNTDC*ZTI8W1L]@J]+JB>E245PP8U.EJO:XXO3[O&$"A
M 7!ZJ1TP>#!>N_:\DH^ U-83A$AUMXWKDY@COL/0?)XW[;MA=Z81VGL+*CB1
M_(3]C^P8'-BRW2Y ";1H"\G4C#&!@]";IQZ43G/&F#SEUGK4,(S7M UL+Y0T
M7!04+-?$YC+74$1_ _;RM.3@1N_B AZXYV/@HG76&'D-<YL1IW5(7>;6Z=PH
M\%>2JR_'X[.<4R(8M/;2$0607"CC?;XEI[2C6MO/T?YPPC-N7J%>F%NK5#.4
M[?>XT'?*3W[S^YY/W2&+H(-KWR A"QS[S"O,CQU.-YR_MX/55SX\0:?VX6:Q
MT)A)X-4^)R+5%:KOQ1B$QSP%GXI).!BUTIL\ %;%;DY^"8+A\+C !KP;<>/P
M<B"B<(S'!(O#223^0"Q\XX#35>JSDT/TH[)NG8)NVOI!WKLNN9S_OW!R$63U
MY^:ITGQN)]0\PO+"@_B4>%L IVG C=B6&S-L[!KC7A'4:SR2#VA/R@*:5\^P
M\QG-K>@QN:_-EF;NT!73PY/1L:GSGTV#A$2/^7F#8F9,/IYC!_+I[D@1'LJC
M))@,H^ R2>#G^#*$EW_Q]1D'T6 <C 878C .4: ^"U[$P2B^P-20O!3Q19B,
MQ3OR=,%+EX,@3@8O,2R%R>1/Z=&$/0GB\3BX' R)=SQ@QTUWFA$:R\Y8LS,F
MX(S#VLWHPL5EINOR" R&,!PZ<L63=8K@8BQI,&[=RY44$S>.+-)%[= *9T@K
M5XJ5(OL$="+S/W-_OJ>,<;T>#L"L4[;9]OG^KLVUN3\W];?!<UYE#H1:S N
MJ85D(/?9 C$-4"$AU[*D8Q@=!:SK1,B.F>)3A-2VH;S_2:[6KZ?B7JURY%A6
M$ZSAC2Z*,/)DZ J:9I],/8@7=/7S03+%6BG=;?/2#P[HP, !;)=R$W#8/X@G
M 4#GF;#%$P[-7C#9XT8UU>:B11Z%I7T'<<<&!5J?DX&6(;,L)^R#J#@9!N-N
MFO6G^FQO)'8>=2#F^\^$M6XZ6?=\O.X^.'G_1(S<_<^!I-XOM^X+'R>0N%QN
MXCV!_DV]H.:<>.[F]<+S?JR!*T//-MW/FX\U^F;LF<\<^2#B]V%_,7JR..@M
M0O+N8M(#&._7^/("53Z!F1/&ZN1BP'\I6M*<@3#[46ON>T>UM-^:3P$&[5A[
MBI[0O0Q[0_!M,_XYD)^VIUD:*N@6AT>,9ZGZL_WM_73:5&K_ !#02(?HM]7;
M3N=<$^V ?O'DDLHA"HZTBE/1Q<OT)B#:D,$%6J[<G2+U&E6FOKFT1\28Y"NZ
M1$'V02ED'\&$:\ZNO8/\HRR9>A W]8^.8S#I 21V&?VD*DS^<,8[HU >"-]V
ME7VBC@_F_UL9YZ<X\9KLZU"BJ;K;%;NM>CIW1VSOVN8:JR-Y3A@U[*/"?#MH
MYFH/N]T<T)VLT=@GH[\W1#2#NKHY.ECOR?*#]3S7\&Z&\X GPH&RR%,>FI[:
MX3.QD!T'1V3/BN8VU6KEP*^9O%WRP6==Z54(%UV4'+Y0Z$Y!G>V#BTDPF@P;
MC&A2&RYI;CT W1)'0#^C0!,M%X<.+G3;<1F3VDY8X,^R./Q#LN*F<D!0!@VK
MNN2&=QH/PM&@$^'NC-HP[/C_21#Y>'[H:!P ("\PWT0726/DD1N.!A3"0[?M
MY[U?+59*+_BW&:IVJ.Y^P&B_MC__W+A?/3IR]]O1;U(O<LS\A9J#-0HO1B?N
MOK!YL=6:?P.95=96*WY<*HG $ '6YU5EFQ?:H/U1[/I_4$L#!!0    ( #:
M4E2%!"*B] 0  -H,   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;*U7
M66\B1Q#^*R6RCG:E,<S-X-B6?.QJ]V$E9/90%.6AF2F@Y9ENTMT#)K\^53W
MXL382F+)IJ^ZOZ^:YGRMS;U=(#IX:&IE+WH+YY9G@X$M%]@(V]=+5'0RTZ81
MCI9F/K!+@Z+R2DT]B,,P'S1"JM[EN=\;F\MSW;I:*AP;L&W3"+.YQEJO+WI1
M;[=Q)^<+QQN#R_.EF.,$W=?EV-!JL+=2R0:5E5J!P=E%[RHZNTY9W@M\D[BV
M!W/@3*9:W_/B4W71"SD@K+%T;$'0L,(;K&LV1&'\L;79V[MDQ</YSOH'GSOE
M,A46;W3]759N<=$K>E#A3+2UN]/KC[C-)V-[I:ZM_X1U)YLF/2A;ZW2S5:8(
M&JFZ43QLZW"@4(1'%.*M0NSC[ASY*&^%$Y?G1J_!L#19XXE/U6M3<%(Q*!-G
MZ%22GKN<.%W>GUY37A7<Z(:PMH++=3YP9)UE!N76TG5G*3YB*8KALU9N8>&]
MJK!Z;&! 8>UCBW>Q7<?/6KS%L@]Q%D <QM$S]I)]KHFWEQS+=2$,GDY]KF.Q
M(6HYN#)&J#GZ^6]74^L,\>3W9YRE>V>I=Y:^0F'_FR4X>O#^@><(-V@<]25(
MU75OUTAS82JIYJ!;:DYOHBM)>6AB+2S0WTS7U+86WI(5M]"M%:JR >!#B4L'
M2R0+7%00C6Z5L^_.X(.TI:CA5Q2F(P(0C-A,270'Y<%.[G?"@YV"=Z(1?/?]
M1.IBA8:N!Y@34 XJX?# [TQ( RM1MPAZ!G>3K[:3([TWD.1](N4;\ML?Y31&
M&:^_:$?Q2>6,I*NE_*'M:P%ZR?E;2A%-*;DN21 -1Y &>5% %!11"A_^Z76%
MEIUF:3!*"TCC(!L-(4Z"- MA3*QSXN%XL7&+UW0#,ZF$*B5%:!VEZGG)A  J
M/&%7"_;"QJ:H<"8=>& (:HI9U[+RYY.=JN7X/BER1@88IB.(OB)NDY>2E*JL
M6[8OU1F%;1W':'"%JD5+*&4!?:$P>L$HBVA,@S#+X XM158N?!TJDJ[UTA=G
M&&1%0DI%G$(>)/D0)G3%$[\#F%.)#.7$*J*BRU-R>_.W $1YD(<11)WQ* Z&
M6;IEQE&4B$BC("E2GB1!D83=)!KFQY,^1.H-Q1=%A4]IE#,Q1U$$7Y7!4L^5
M_-,#]T)'/Y)^D4_"/0%B24R1GJQ4=Z9.QPB^$?[.B4?>=B'L&_-JVYAWG8SW
M/$8C=05OF4;V':-&;5:Z7;#0DISUK>D+'_=C5O&WDRJ1:/"D?!0&49R3= 3O
MFV6M-XC;\V5+G* "P+(6"M(LAI"$.B#;?U4K0H4XD23>RS?J[>[XRM)S97LE
M?'E4+'%PLD9JKM9Z4@/E(/FR)1E?WD>7Q9AOB]?KMJVY6[F2%1+--Q+K"G[^
MJ8BC^!<X>7+&0/H2KS1=)[*6;@-9W,_HB(:0AG383VBXD_;^=&:0>]8A8P.&
MK]_0GX:$W0E$_>+09"UGZ&FTZ0@0]T?T7T#"J+Q"^?RM;PG:BJK QWL^^-:!
M\8X/8^+#ZY7Y>2__N_I)TL]/X!2&:3\]@23DS_TJ[\ZR43][#I*(A2*6.9P3
MGCR/>7X4I)"P9_GPJ=E33Z'!P7NS03/WKVI+?45O@.[IN=_=/]RONO?J#_'N
MU?]9F#E]#T.-,U(-^\.L!Z9[27<+IY?^]3K5CM["?KJ@'Q]H6(#.9UJ[W8(=
M['_.7/X%4$L#!!0    ( #: 4E0-8XLR!@P  -H>   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(R+GAM;+U9;6_;1A+^*PN?[R #M$Q2?&V3 (Z3O@!]"9*T
MQ>%P'U;D2MJ$(E4N:=G]]7UF=DE1KFRW!_0^V*3(W7F?9V:6+_9-^]ELE.K$
MW;:JS<NS3=?MOKBZ,L5&;:69-SM5X\VJ:;>RP\]V?65VK9(E;]I65Z'O)U=;
MJ>NS5R_XV;OVU8NF[RI=JW>M,/UV*]O[UZIJ]B_/@K/AP7N]WG3TX.K5BYU<
MJP^J^VGWKL6OJY%*J;>J-KJI1:M6+\^N@R]>1[2>%_RLU=Y,[@5ILFR:S_3C
MV_+EF4\"J4H5'5&0N-RJ&U551 AB_.IHGHTL:>/T?J#^%>L.79;2J)NF^D67
MW>;E678F2K62?=6];_;?**=/3/2*IC+\7^SMVL7B3!2]Z9JMVPP)MKJV5WGG
M[##9D/F/; C=AI#EMHQ8RC>RDZ]>M,U>M+0:U.B&5>7=$$[7Y)0/78NW&ONZ
M5]_61;-5XJ.\4^;%50>*]/RJ<+M?V]WA([N#4'S?U-W&B+=UJ<IC E<0990G
M'.1Y'3Y)\8TJYB*,/1'Z8? $O<6HWX+I+9[53[S1IJ@:T[=*_.=Z:;H6$?'?
M)UA$(XN(643_HPG__&YQTVQW3:WJSHAF)=RKUPJYI\31PH\;)8JCQ=J^7MK%
M[E?'B_<*3Z01JZ9"#AHQT[7H-DUO9%V:BR_$5S",K,2_E6RM'P6\H+9+U8Z>
MF#Q)^(D_>9+1DR 7/]6ZP^8/G>S ]5RDD1?F&=V$7A[[N(D"+PAB@7Q"MM0B
MQ (_%$'HA6$L<B^/:'6>>;%/J[/8"](8-W'@^<E"O&N;6\UH !V?LT>')[NC
M#4<VD?\?D]ST;0N)#I* M"I5"]KG(O06BPC7P$OSG*YI;HTG4B063)5'M 86
M&@R6>DD2"%@MS82SG>^E?HH781J(Q$NR!:18*7 M)^K/EJI6*]U='-A'7A('
M8!*EH<B\(,P<ZS@,Q2Q,T@LQ"[PLSRY&YOB]\"/[/+37($\NQ,++DES,DB"_
M$+'G0Z6/30<.3U@?ND9>G":X@<QQ2 ]@A2#E1'U/<KQ715,7NM*2T9L<;)VE
MZ[70<"!*PM$*Y_-2KZ"^J@O*A6ZO5'W,FJ*DIS!=W@NYVU7W1(\VKIQA#,S0
M=TU[+UJ2 V3#X)\"<?$PI-IF>TSZ;\NK^8?Y1*Q!4#"U(B*2?'@^YA#RLBRE
M&\1%N' ^=2$/%0K$A>Z,)VK4>Z@VT'+Q(;( 4814BZ( >YOB\R65O)*MADIL
M+3U+D,4(C%GDY4F(:QX$%W"8@:+%AOF4ZA;U?K>EV'<\Q2SU@GAQ0=OA>KY&
MB^007T[*CI4RHR,[V%36;'PV!, B2X D,05O'(D?\:85.X423<D_"0"#M7X$
M98 FLR""Q%]7S1+:ZKJ3]5HO*R404)?$N!Q<^:]_9&$0?CE>$?2([D%&6 M-
M1#FEX/;-0B_*2*L%<A2LAOTW$'Y-J\2MK'IK0$EQ+"E$H<R"LC!+0MS'2>K4
MP?,T%0G>A<B/S&74XVDSYCSES[4QJK/^_D[+)3*DTS#&N(8"1Q[65),U!(N4
M5^M:_X:5E+B<&WU'99,V(N>,^K6W]D4$3<T])!QM*63;<F[);=,[3'Z,J<TM
MW8*UV2GNTY@78@^9WALBHVJ4:R>\#1"85(%WT8UBWE.FX?%^HQ&'QVA@=5-W
M1)_(-) 6_&Y5B_B>BP_PKE[I0E($_0E#D1FT(4H.=P[@]! &KEGW/Y/ZY+PA
M6[A8)K9JHGR&*0K>+>*;@0FIUL)& 6(M#^@2^8&+'/?.2BR+HNUE98#P,= @
M\Y+ %S\T]>4!30QEN6AV%)B4,-DBQ?\4I><[A=0?E;Y'R%&D)5X.A'^C, (4
M#GF9T[9I._V;?0 4RE'!@$HYRM4/!#7(3[R#=="!&1L<\-I>MJ410>8M\I@N
M$<SR=4LK3OD@\'. &A8B"WRT"C^?2*A9!"BDJC5;@%R"A+2I<XI>DGL^[)K&
M7IR%@N<1\E1OE%TA9C'T\!FI_!05[[KXM=?M4?I;.Z\T(8@C"UA$$<4N5NL"
M;1&FI8KS2<.%IF-47&-@PMK CZF2^B0H)(,N?5TBL%J]Y"J%B*YA-EK)D!N0
M/"=4FL8FR"%RF&Y$=>&"77#* FBM(&1*0)+XJ/:I^$4Y#'":(D^4!2[%86Y5
M&4("UFKZ]B1I),&RZ3;\GG&;[%0C]/C'I[[5IM2%C3J.(?Q?-Q0A-NO!N%0=
M4!W],A):<7#3/V6K?ZT</LF3P+K7X.W@A&B9'HAP0L[Y8^GIH6T6--5V^"/G
MGF2#G>>1/T\QFE457GEH$#2F6UU1EE;20<T-C 99:RT?!9?5H0HZ#+!9TA!"
M>:+L%1'JP;0EB6!\N<20/85GYYM)-S1$,M3\A?JA2BN"U@V*[+B'Z!-$T YY
M)ZFD=0J==(L9?8J?'HM)[B11"VDX68"#2.M^&JE_P?,>_+(#J\Z%46%;*RA:
M-QT7HO91RT-'CHF33J5<NG%(2NQOC@!GBK/<%1V]E;=25]8.,#AW)'\$[[^"
M_UP Q7=4M#KQ]FZG6ZO,&TJJH1]O'VN?)@%Q+A81 #HC$:++T$>3]M4C87,
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
MXSW.?!'51K0LZ-$U\*<I'G[D'FB(K:"] #SQS\]0^W?H;2OV=X7QF_D)-OP
MX.7GTXS]TE;DTCL+SQKFQX (D$00#VRX-)4XO1%%A:;*3OQ7@%C012 +(>Q]
MIU&D+,8RQW8*OG\3:(",-"'R#,QNI7&8\%7INF0>2/UIXOZ>H*#O>0ZEGCY)
M[($>8YDB%Y$A76MU)8?^*(=0H<H*N;:#I_B^ WCOHKXDG+[[Q5 B1+6B&!JY
M%@00]>_W\R'ZE#38^H:?1"?'N_7_'/D/,+=$Y?\DFO4;]K-:PA]H'R&:,89G
MK**$^QDUDM#/>!P'[-WMY6>$->%>A,AZ.7IEA%Q)>1"G[$,MS J=C$>0!D4P
M6]$CCJ.Q?VT'@VUS'1K4E\.TWPT+NY:[ZUQ_W'VV:H9!<KN)TE?+MB_R_]*K
M!PX]\.6Q1MU;](,G95?05$E MI":0$=8@@H%3'*9B1^D;M[RN!=F-*N@8:<9
MK=(8K3MP[L)H%2=NDO&P%]-IDD4(#LTT49:AU<<T(X086U+G7YJY @S3^KYR
M0+RG@+J'L4XNAIV( L@3#T4/SE'& NZG'DLY)56.E,FQ$T&SB <(6,)3+QBL
M.SXE[L)];/[:I<"1R6:;%3^C.9_6:-KEV#2I4>J*J@\9L!M+:K1M8++[Y7^J
M%J?H5B/)#6&0MH^<K6LQ_-"0 /XUM1_.6HE_'Y4J-Q70@@X_C;W:#,=]VZ)&
MX<!;]4"RA>WMKQHGD&VH!9@AF\VSC/RQJC[$8-1N&O#0I4F(0DUB<C/-IHGG
M;4$7^RG>,,&FN<]BW/?R0YCT/3@^0X@QF5.@J0Z'@$9(P\ASX?$2-[63I(3G
MF.N/_8J=[7TG:"3F$?H:8GKL[3\9C+OC!Y?+_CO#[GK_M>:SFT@-0KH J3=-
MXPG3_1>0_L6JM?OJ,%?6JL8M5U*44M,%G"^4LML7$C!^AKKX#U!+ P04
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
M"WP_D>4%F,^-\;L!;]!]D9W] U!+ P04    "  V@%)44S;UA%8I   OBP
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
M(([9YRUIN)YD-I;I;T>SI,MA:'!,U]&@)-)O<1I$%UIJTQYFGC\*YMKRE%%
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
M81%[;4[B9#IUXIC$*"J NI%&_I:H)>/I)()'90G[D%5'Y9!;EA%/$VI!8V;
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
MGIG/\_C\&&^Y>)0; $6>RZ*2$VNC5'WMNC+90,FDPVNH4+/FHF0*19&YLA;
M4N-4%B[UO,@M65Y9T[&9FXOIF#>JR"N8"R*;LF3BY08*OIU8OK6;6.391ND)
M=SJN609+4 _U7*#D]BAI7D(E<UX1 >N)-?.O;R)M;PR^Y["5!V.B,UEQ_JB%
MW].)Y>F H(!$:02&GR>XA:+00!C&SP[3ZI?4CH?C'?HGDSOFLF(2;GGQ(T_5
M9F+%%DEAS9I"+?CV,W3Y##1>P@MI_LFVM1T,+)(T4O&R<\8(RKQJO^RYJ\.!
M0^R=<*"= S5QMPN9*.^88M.QX%LBM#6BZ8%)U7AC<'FEF[)4 K4Y^JGI4O'D
M<<.+%(3\2.Y_-KEZ(1??V*H >3EV%2ZA#=VD@[MIX>@).)^2+[Q2&TGNJQ32
MUP NQM8'2'<!WM"SB'>0.(0.;$(]ZI_!"_J$ X,7G,#K4OQ[MI)*("?^.8,9
M]IBAP0Q/%1&W2MH40/B:F(*2K[7AW$QS#I<[5LBSD'HO7LN:)3"Q<+-)$$]@
MM<TBO-[S6:>R99+@;\T+W&'RFGQME%2L2O,JZ^*0Y,^F7('0\?TP/(5T/YAE
MF8",*7CER13!TH-QHY$IOT=\+[(]SR,?2.P$@QX=GD$DN42L"]_SM,4E&H3A
M:<"NGV0'%SFC@'A.A$.*RC#VR'>0.CKT1OP:-S$*BI,GG'XWUGT;H&;UNWW/
M\&/0\V/P9GXL,'Z1FVS:=CY4N3I+E+/8QXFR6#Z<YL<1+AP$)4U0#08ECW.
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
MI%J1)1SW<9+V[N!YFK($[SA8G/6\_T/D3@=RIZ\F]U#HB-17;2MM!Y\/2BQ
M.*N.MY>3"H[S^AY154M5",K<7BLA6SQIK9ZT H@8M%OB;\_WIZ+P+?VNVLZ5
MERE'7NY1ZKI]TK5]]'^>HKX] %>N('16LP YS@.Z1'[09ZQ_UUDLBL)L1=6B
M_L=@8>8E@<]^TLV;)Q:WQ"ZF-P0( FH6IOA-T9@^2%!N</H1J:8,)UZ.^G\K
M$;JBKWA.4ZV-55^[!V!_COZ&:I"CF?U$% <O\ [1P22)Z EC'M$S=L*4+0LR
M+\QCND0(RP^&5AS+0>#G*"98"/3YF'5^/0+D:8021#UM&D)< B)TD#TF+\D]
M'W%-8R_..','+,K4MI7="C:-X8?O*H2?HA]>%;]ME3F@71?GI2+F]F)1CM!B
ML<NY-<-<A^-?I;ZZ?<B,==5HA1,@U@9^3'W6)T-A&7S9-B6 9=3"=0>4L@9A
MHY6NU 5DSQ&7QMB$."#'R8VH'L]<"HY% +,AC$R)P(F/6> D@;.!P-EI G<'
M5@HEN73C ,UNQBD_1MK30L?4< WD $'B0:B*#F/,:N2/BO?O^?:_4+;66^3H
M S4 R]Y]V2C3 >V6VMA^P#+/=1H[&(O AA$XE9$)T1ONHY^-^LQ^U3=\ "QS
MVL"Q 0"] 7KPLE'B2>4^%A'XF(>H#4BOH@-$WVJ;ETC'8]]-AD[->#O6BPT=
M@EX4D6"Z#4:J3V G'["3O[KX$V\*C;+\M6\ U]UP<!0])\6^9I2S#CY&+ND#
M"#QU[;)EJNOXV[$ME+A^4/DS3X/'-7JX6:F&B@+##.&*'D"&KI_3O(7]F3O]
M01GG$;LJ 1-7VKL!2G>XV^BV?VQD)8@3( XY6O3'F4>R/\0!),"O#YR@U>#P
M\J(X-XUNC,)Y@$0 S# BQ3%F/X?<(;]%OQ:+#G<CZ^.]W\Y TW@VWE]N'=\K
ML6GEGM,T2J.+4RZ['N?>5*I65G2[IBF=?-P/]8GGXRQ1B ^#''MI%!^)]OO&
M8M)#I:!"@/E45*X.CP0+.B@,Q]?.SQ-GIX@RZ'I_G#\GW?5V$FUIZ%2Z)(/1
M1*G4X%2)_GN,C_/1MZ]:FI7[PD?C#.I=]QEL>#I\1+SJOIT]+>^^0/XHS(IZ
M6"67V.J?I3C5F^ZK7O?'ZHW[DK;0UNK:W:ZE0.VD!7B_U-KN_Y""X=/JY7\!
M4$L#!!0    ( #: 4E1JUUA!@ 8  -T0   9    >&PO=V]R:W-H965T<R]S
M:&5E=#,Y+GAM;*586V_;-A3^*P?>!2G V+I?NB1 FJY=MQ8+DFS#,.R!D6A;
MJ"1J)!TW^_7[2,FRG;G>ECW$HBB>^W<NS-E:JH]Z*82A3TW=ZO/)TICNY6RF
MBZ5HN)[*3K3X,I>JX0:O:C'3G1*\=$1-/0L\+YDUO&HG%V=N[UI=G,F5J:M6
M7"O2JZ;AZO&5J.7Z?.)/-ALWU6)I[,;LXJSC"W$KS$_=M<+;;.125HUH=25;
M4F)^/KGT7[[*['EWX.=*K/7.FJPE]U)^M"_ORO.)9Q42M2B,Y<#Q>!!7HJXM
M(ZCQQ\!S,HJTA+OK#?<WSG;8<L^UN)+U+U5IEN>3;$*EF/-5;6[D^CLQV!-;
M?H6LM?NE=7\VBB=4K+21S4 ,#9JJ[9_\T^"''8+,^PQ!,! $3N]>D-/R-3?\
MXDS)-2E[&MSLPIGJJ*%<U=J@W!J%KQ7HS,6M6,#%1A-O2WHKY$+Q;ED5]*[M
M VX]=W+'[VNA7YS-#"1:NEDQ<'_5<P\^P]T/Z(-LS5+3MVTIRGT&,Z@ZZAML
M]'T5'.7X6A13"F)&@1?X1_B%H_VAXQ<>MY]N1">5J=H%_79YKXT"6GX_PCX:
MV4>.??09]C]V0G'']D9H $73_>,@R_J4-NX_Y-KCG.^6@N:R1E)9[CVW/K.J
M/X4F@\]R%*ZVPM56N!YL/RG!ARM-50LZN=+ @G[QDMY4NN"U\S1=*WDOZ(JK
M4M/MHS:BT70E%7AQ(QQX?H1(17?2@.1&/(AV!36^I"0,69#Y6/EAPL(\Q.KK
M+[+ #[[!*DUREJ01O552:^J4G%>&@C1G61I2$K,LC.@D"%@>>2\HQ")-TN$P
M+%U X2B:!O051=DTQ&/#&1O^-,=C:X/W?!OBS&=IF%L;?!^JI7LV)'G($C]Y
M8D,"L_V88IP/8]B0,C^$#4&6LARZ[-L0]S8D?[<AWK7!SY]O0Y3[+$RL]_.,
M^9Z_9T*<Y2Q*GH8!MH990+$'C5.8$+',#V%"F+(H3YZ8$$X]J!KW7M\QP;,V
M'<FD>,RD^"C>;_NN07*^L<JB>:=BW8@%BM6A1#K.^!\22?7"F)6VV$I33AHC
MCLI)R+,"B80F9M4SSO5JXWK;,TI:=2BD>EEUIT92+0M76<<4^U5PU9=(0H$3
MS3TBN"ER.SL)ZX&\W<E8#XL[7JUY2T&?#($_3?'P(_>X6E8MMWL!>.+'SQ"J
M6S3H)?T@T<C)3[#A!\":GT\S^JFM#!2Y-4"4)C]&1$$203Q">:DK?GK-BVH.
M)YSX+Y 1H(M %D+8MRN%HD,QECFV4_#]GG=0S&IBR3,P0R4TUD^_2%67Y('4
MGR;N[PEH?<]SH'KZM&+W]*C:HEZ5H.!U385<M4958BAG8@@5B4^%Z,S@*;;K
M -:[B+GT<?HR6B/(2^)*4(D0U=+&4(N.VS2K'Z=' )V,@$Z> >@/7'T4YA"*
MCW*SL]M+W?%"G$\PG&FA'L3D7T+;BFV<6#HYW '^-SS?("8E;/V:-]TW]%XN
M$#24I! %'B,"5E'"_,P6I]#/6!P']/KF\@.PES O OR\'/4W J!3%L0IO:FY
M7J(ZL@C2H$@66&B#+AIKXJ;9; KV4/3N]G-SVX"V97Q;#8\$.1V#G#XCR'=5
M8P/B-@NY0+Y]IG(=9?Y_8VY&+3:;:JO-?X7"'@KV '"H8_5A>.:7<E5@E,&(
MUNJY4 J:<&.+L*PPRUBM<6EP@X?'O#"S31N=*\WL*HW1PP(78\P8<>):NH>]
MV'Y-L@B(LLT]RC+TO-@VRQ#].W6@L,-'@(E-/52%V%= /L!8)Q==/[*H8XF'
M<@K.448!\U./4F8S(0?.<^Q$T"QB 5"6L-0+!NL.CTM;C!X:1+:X/=#B_P64
MLQ'*V5$HOY?MXK3&%:I$\=6BGR;?#YWL$'B/LCL,WAT9W,E@*.=-IRI;?@'4
M[3A="[151NX2>2KGIRLM1I)KVX24>634U1R8L&5=_+&J.COM,FH%?MY*6:XK
MM O[\1UZ=[NH["5G^-Q/R1#:=V_9=Y)-WW9=?CD(I+6= ?20=/IOB?.\BKG?
MA%$7TX"%#LTABF 26S3863+QO$W7Q7Z*-TR<:>Y3C/->OM\G?0_XR(!$3-(6
MCP#&!G<1LB7R'(J\Q$W95E+"<LSAA\ SV[ER-D(MW,5:]\VWOWV.N^/=_;*_
MLFZ/]Q?_#VZ"U CI'*3>-,6\IOK+=/]B9.<NL/?2X#KLEDO!2Z'L 7R?2VDV
M+U; ^!^-B[\ 4$L#!!0    ( #: 4E3 KRI3TP(  ),'   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0P+GAM;(U5WV_:,!#^5TY1'UII;2! 2BM @F;3]E )
MP;H]3'LPR4&L.C:S#;3__<Y.R"B_Q@O$SO=]=]_=Q>YME'XU.:*%MT)(TP]R
M:Y>/86C2' MF[M02);V9*UTP2TN]",U2(\L\J1!AU&C$8<&X# 8]OS?6@YY:
M6<$ECC6855$P_3Y"H3;]H!EL-R9\D5NW$0YZ2[; *=J7Y5C3*JQ5,EZ@-%Q)
MT#CO!\/F8Q([O ?\X+@Q.\_@G,R4>G6+;UD_:+B$4&!JG0*COS4^H1!.B-+X
M4VD&=4A'W'W>JG_QWLG+C!E\4N(GSVS>#[H!9#AG*V$G:O,5*S\=IY<J8?PO
M;"IL(X!T9:PJ*C)E4'!9_K.WJ@X[A&9\@A!5A&B?T#Y!:%6$UJ6$=D5H^\J4
M5GP=$F;9H*?5!K1#DYI[\,7T;++/I6O[U&IZRXEG!].RW:#F,.4+R><\9=+"
M,$W52EHN%S!6@J<<#=S"4-"4,)DBT+Q!HE8S.U^)+=C =8*6<6%N"/LR3>#Z
MZ@:N@$OXGJN583(SO=!2TBYTF%8)CLH$HQ,)-B-X5M+F!C[+#+./ B&YK2U'
M6\NCZ*QB@ND=1)U/$#6BYI&$GBZAQY[>.$)/+J%W';WY<,9-JVY@R^NU3NC]
MKR<33)&OV4P@_)HH(8 ^EPW3V>\SL=MU[+:/W3X1>\2$C\PLS'#!I73S0I/T
MCDP?ZW2I=N_5W'FT'D3M;B]<[Q;_"":*/F*20TRSVZDQ'ZQT:BN=LU:><J87
M-.37&M>H#7-#;!6DRE -:7(!W^BD-7AT@DOI>">?VTYKS]<A)HKW;!U"6O?'
M7<6UJ_C2!B%Y.-.:^+"D#YT]"X>8@_8E1S [[2M-A#O'58%4=G?L&_ #6W[&
M]6Y]LPS]@;JW/Z(;I[P@_LF4U]4S=9-+ P+G)-FXNZ?:ZO(**!=6+?VA.%.6
MCEC_F-.MB=H!Z/U<*;M=N #U/3SX"U!+ P04    "  V@%)47K$U)V@"  #2
M!0  &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6R-5$UOVS ,_2N$T4,+
M;/%'G+8K' -)O&$]% B:=3L,.R@V;0N5I4Q2XO;?3Y(=+RV2(A=;I/D>^4B+
M22ODLZH1-;PTC*NI5VN]N?-]E=?8$#42&^3F2RED0[0Q9>6KC412.%##_"@(
MKOV&4.ZEB?,M99J(K6:4XU*"VC8-D:]S9**=>J&W=SS2JM;6X:?)AE2X0OVT
M64IC^0-+01ODB@H.$LNI-POOLMC&NX"?%%MU< :K9"W$LS7NBZD7V(*08:XM
M S&O'2Z0,4MDROC;<WI#2@L\/._9OSGM1LN:*%P(]HL6NIYZMQX46)(MTX^B
M_8Z]GHGERP53[@EM'QMXD&^5%DT/-A4TE'=O\M+WX0 07I\ 1#T@>@^(3P#&
M/6!\+B#N :[5?B?%]2$CFJ2)%"U(&VW8[,$UTZ&-?,KMV%=:FJ_4X'2ZZL8-
MHH05K3@M:4ZXAEF>BRW7E%>P%(SF%!5\AGN^0ZZ%M-9EAII0IJZ,_VF5P>7%
M%5P Y?"C%EM%>*$27YL";1H_[XN9=\5$)XH)(W@07-<*OO("B[<$OE$VR(OV
M\N;1AXP9YB.()I\@"J+P2$&+<^#7#AX<@6?GP&\M//SR@9KQ,*RQXQN?X#LV
ME=^SM=+27)\_'R2(AP2Q2Q"?2E!5$BNBT0RR&_4KM)(:NQ M/SK1CO#&$=H=
MLTO#R22.$W]WV.8C4>,PO'D;E1V)"F([M]VA)O_@;V]05FYK*'"MZ?Z,P3LL
MIIF[C^_\<[.PNOWRGZ;;=@]$5I0K8%@:RF!T,_% =AND,[38N#NU%MK<4'>L
MS=)%:0/,]U((O3=L@F&-I_\ 4$L#!!0    ( #: 4E3_TL+;1 ,  (T/   9
M    >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;+U7T4[;,!3]%2M/F\1([-(6
M4%N)PM"00*I VQZF/9CDIK%P[,QV*$C[^-E)&W=H==!0>6EMQS[WW'/CH]S)
M2JH'70 8]%1RH:=184QU&L<Z+:"D^E!6(.R37*J2&CM5RUA7"FC6'"IY3))D
M%)>4B6@V:=86:C:1M>%,P$(A79<E5<]SX'(UC7"T6;AER\*XA7@VJ>@2[L!\
MK1;*SN(.)6,E",VD0 KR:72&3^=DY XT.[XQ6.FM,7*IW$OYX"97V31*'"/@
MD!H'0>W?(YP#YP[)\OBU!HVZF.[@]GB#?MDD;Y.YIQK.)?_.,E-,H^,(99#3
MFIM;N?H"ZX2&#B^57#>_:+7>FT0HK;61Y?JP95 RT?[3I[406P?P:,<!LCY
M&MYMH(;E!35T-E%RA93;;='<H$FU.6W),>&J<F>4?<KL.3.[:ZN!9([NV%*P
MG*54&'26IK(6AHDE6DC.4@8:?4(+9=\&99X/T(+;70>(B@Q]_E6SRM;)H \7
M8"CC^N,D-I::"Q"G:QKSE@;900,3=".%*33Z+#+(_@:(;4Y=8F23V)P$$2\@
M/41D>(!(0G  ;] )-6CPCG;@W="TL$M6*I<T=$G_1C=,L+(N S&.NAA'38S!
MCA@O]'TA[X]KNQU=&2CUST"P81=L&$S(!ZM\,7U>M8:\YHC;.Z/_5<\P^  ]
M U4Z0'/4T1S]K^[TJ4?W<1=CO'_=C[M@Q_O4/0P^[-7]I*-Y$D0ZEV55&U!;
MU!Q1+7.SH@I>]=[CQ+M0LO\*X"W3P_NL00]Z_\N/B6=*WEJ&WFN O<?AP3N4
MP=L=/MIK&<+H_7<!>Z_$83^[K)5@IK:".XHY>W)C_;I+X)T.C]Y!?6]Z>+Q7
M]</HK[@$WC%QV-5VJ]__[GN_PR?[5Y]XQR/)/M7O0>]_]XDW2Q*VLWG->.:^
M!!W#^\V$E962C^#(!L-XIR/D'?3W5D?"WW-OU3^,/DCZ"^!MDH2-[!ILVU%(
MGKU:=.]K9/@.HGN'(^&/N;>*'D8?[]8\WNJ02E#+I@_4J&ERVF:I6^UZS;.V
MP_+;VT;UAJHE$QIQR.W1Y'!L%59M[]=.C*R:?NM>&MN]-</"]LN@W ;[/)?2
M;"8N0->!S_X 4$L#!!0    ( #: 4E3" /2R6P(  %H&   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0S+GAM;+V52T_;0!#'O\K()RH5'#OD(91$2J"H2"!%
M1)1#U</&'MLK]A%VQP2^/;OKQ$VEQ#VU%WL?\__-8[WCR5:;%ULA$KQ+H>PT
MJH@V5W%LLPHELQ=Z@\KM%-I(1FYJRMAN#+(\B*2(TUYO&$O&532;A+6EF4UT
M38(K7!JPM93,?"Q0Z.TT2J+]PB,O*_(+\6RR826ND)XV2^-F<4O)N41EN59@
ML)A&\^1J,?;VP> 'QZT]&(//9*WUBY_<Y=.HYP-"@1EY G.O-[Q&(3S(A?&Z
M8T:M2R\\'._IMR%WE\N:6;S6XIGG5$VC<00Y%JP6]*BWWW&7S\#S,BUL>,*V
ML1WU(\AJ2UKNQ"X"R57S9N^[.AP(DN$)0;H3I"'NQE&(\H81FTV,WH+QUH[F
M!R'5H';!<>4/947&[7*GH]FJ.0S0!:QXJ7C!,Z8(YEFF:T5<E;#4@F<<+9S#
MG2*F2KX6"'-KD2R<W2 Q+NR724PN&L^,LYWG1>,Y/>$Y2>%!*ZHL?%,YYG\"
M8I=&FTNZSV61=A)O,+N =/ 5TEZ:=/#Z;6WZ@7=Y@O? %9>U["!=MJ3+0.J?
M(,VSUYH;S.'6(0G/[]V7F!\IY\][)X0[0FE_=;@=M&X'G0D\AV_2>9J_H7%7
M#)XL%K6 >UX@G'$%'\C,\;/K!B=!V1'AL(UPV%UB]OZ7$H]:TNA_EGC<NAW_
MJQ)W@Y->(ST68WQPWR6:,G0U"^'*-E>_76T;Y[SI%[_-FZ[[P$S)E06!A9/V
M+D;NX$W3R9H)Z4WH'FM-KA>%8>6:/QIOX/8+K6D_\0[:W\GL$U!+ P04
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
MK\N<KYC+]=L+,(SG^MW4-PAIM_*3&NBL @J? +J I$_"X1$)@Y ^-/<QMB;
ML DP=/X&3_BKF8^>A3XB[W<E:@52\HT7=IW-"4[IC"75@H5ARA#,,Y"KTQW7
MUQ-'V:-A+QQUL$8-:^18HW_.2JX^HV_RR4"AKSO(!@W9X&595 U9V2*3+3(<
M3T 8?*4?._SN;<8G_6'PIH-WV/ ._Q8O[#-IFDSJ!Z>.AERFCP73S4#)'3#5
M$<RH"6;TRA*.>@'%7P?KN&$='YB$CQNRX_\CX>YMZ*@?=DKXI.$].0 )=S,\
M*V$:W-\SP:N+&+_#49>(:>M6I <F8WI_H=$7WFA_*N1G]AGTHTXAT_MKC48'
M(.5N"%O>3G3)$IAY6+]J4+?@Q>2Q^/Q6.65+TR],K;C0)(<,/0?],7[W557M
M51TC2U=A+:7!>LTUUU@A@[(+<#Z3TNP[MFAK:N[X-U!+ P04    "  V@%)4
M.<P &?0"   U"   &0   'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6R-5EUO
MVC 4_2M6U(=66IOO!"I *F33]H"&RKH^3'LPB4FL.C:S'6C__6PGI$ "XH7$
M]CGWGOL17T8[QM]$@9 $[R6A8FP54FX>;5ND!2JA>& ;1-7)FO$22K7DN2TV
M',',D$IB>XX3V27$U)J,S-Z"3T:LD@13M.! 5&4)^<<4$;8;6ZZUWWC&>2'U
MACT9;6".EDB^;!9<K>S62H9+1 5F%'"T'EM/[F,2:[P!_,9H)P[>@8YDQ=B;
M7OS(QI:C!2&"4JDM0/78HADB1!M2,OXU-JW6I28>ON^M?S.QJUA64* 9(Z\X
MD\78&E@@0VM8$?G,=M]1$T^H[:6,"/,+=@W6L4!:"<G*AJP4E)C63_C>Y.&
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
M&8LT.6X@GV2I>I.FH)ZZ_WQ5[\!4TCC]US(&KL; >HQ>PQ@WA FP)E%& 5^
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
ML2EZX4QE0+9&E<L1[%*F3V]TO@^._%ZA[UNFS(GXQ70,&_:2+U5S%D>G60R
M).+ W2X"T. \-29XII%)F5E&7>8,\;0N;W>>:+A+@M^!M.&#VQC^!7:4XL-\
M#$90/AP1,0'GG6Q%O!3I4ZLMB1T),;W$IL2.9=@'L[.VY02?X@P/P9)R/,,P
MT,XM*3@:[@XCL*0<%W'_5TJJ?YJ0?@0EQ!$3GXE,"X3:18'CX,C+)>SPB6'&
MG9@2^V7;TZC1)1RXC4N'3PSSL]FE+2X#^]6*YT]+ML@69H1Y/JMM2>%I2'<
M%AEQ/"4P 4_Y@?Y#U8ZXMSMB*E.MS#,>-)_C),&7  LY:!%A()[7)4W+:"!7
MB@W79N2Q9T=; C>>AYY7L93JN&QJ?<,1@VX WMB( S5IWW76>&O:=5-/6)QO
MNCJP_83P^-(<^ F,Z@_SR:=[4^YGW4.)XS>Y2&-+'*<)S-<)RT2&BM^,D&D?
MGYD2[#'F344S\<3#IU0IU_+G='?GZXXSX6X.!&;X[5;)@EJ/+/V&/AG*FK:U
MP->KVZ_W=J%?FY5N^^Q"'/#)Z"*/I [0U /H,Q=YYHF'!Y&'#=3!G,)-[P-/
MA0'" U]L;;K;9)8ZD-/+/.P?/.VWIZ[_3G%'3Y_KX8:+.L92F&E->305._TX
M;Y=71ST:722OCGL4[EO/;.UO:4TG6^2U,;,.D11&S+QEDWCKB>/O$:F#%6W1
MR6Z42!=B8RK..,OWLTB167YE3=JYKN .\=8SB7>3.\+1%BUMK5UK$^F=]%J%
M)\"^9B5TL QAN/F\KA7G/K>>*8C7K<-G"./3XW8EM]XJ\,Q O68=CD-?7PV;
MS3'J,0O/0'TU&SJTAS#: :#NF[ZV8 T/?IX-+P'6T)$[A/O5<UN!6T\\XLNW
M0WX((Q_(MS'-BT;LC)P[OH>#B^3<P3J$.7I^SCV_-C3EO'?P#LV^M?W(U).Y
MB:*8KTR@P+3*':2*%Z'%@9:;_+7:H]1:)OG'M3')E1U@SJ^DU/L#^Z:N>AT]
M_A]02P,$%     @ -H!25/^VX T=!   Y1$  !D   !X;"]W;W)K<VAE971S
M+W-H965T-3DN>&ULM9A1;Z,X%(7_BH5FI1EI)V ;2!@ED;:MJJW4E:*VL_NP
MV@<G.(DU@+.V:6;^_1I",1&VESY,'QI(N.=<VYPO.,LS%]_DD5(%OI=%)5?!
M4:G3ES"4NR,MB9SQ$ZWT)WLN2J+TJ3B$\B0HR=NBL@A1%*5A25@5K)?M>QNQ
M7O):%:RB&P%D799$_+BA!3^O AB\O?'$#D?5O!&NER=RH,]4?3UMA#X+>Y6<
ME;22C%= T/TJ^ U^N<5M07O%GXR>Y> 8-$/9<OZM.7G(5T'4=$0+NE.-!-$O
MK_26%D6CI/OXMQ,->L^F<'C\IG[?#EX/9DLDO>7%7RQ7QU6P"$!.]Z0NU!,_
M_TZ[ 26-WHX7LOT/SMVU40!VM52\[(IU!R6K+J_D>S<1@P(8.PI05X"F%N"N
M +<#O736#NN.*+)>"GX&HKE:JS4'[=RTU7HTK&J6\5D)_2G3=6I]1[<*? ;W
MM:H%!1O!JAT[%120*@</E:*"2@4VY(=>.27!QSNJ""OD)UWR]?D.?/SP"7P
MK (O1UY+72.7H=)=-=KAKNO@YM(!<G:PFP&4_ I0A*"E_'9*>=J61]?EH9Z+
M?D)0/R&HU<.^"7FHI!)U,V;P]Z.^ #PH6LI_//*XE\>M?.R0[V:8%&W#R#9=
M%X%Y*]"D\'6]R'"R#%\MMG%O&[_#%MML+P+IP!9&262W37K;Y!VVL<TVL=@N
M'+9I;YN^PS:QV:9C6_UGMYWWMO-WV*8VV[G%-D9VVT5ONWB'[;R-KCKJY)*]
MSJ^MBX5U\'-[&UG?1C:U#<45*6S&V<@8Q?'@WKX$/AL% ,=)FMG;@Y$A7>1M
M\ UG[N1U L/^<.JX*>" L'"ZKS5ZG<#5O"P<=P4T((-HNJ\U>YW E6^*';Z&
M<-"/N"M?:_@Z@>O[P)%Y:! '_8R[\K6F#XX9AY#+US .^B%WY3LE?G#,O R[
MVC#,@W[HF3:<\8-CZB&4I0YG@SWHY]Y+XP=.W4.")UYC^F5N>X,_Z.>?Q=Z>
M,@OV,';%S& /^KEGL;>';0P_B&-'VI"A&O)3S6)OS1P:LPWBQ $W9."&_'"S
MV%NCA\:(@SAU3#X:/*SY&6>QGY) - 8?1%'L^ 9$!GW(C[Y'7AT^:\]2[R2V
M.HEZFU$+IAB572K[5D%>4VMG%C2F<^Q:)P-'Y(?C_=,+>&D:>^2D\CTF&^RA
MY&<\*",#-#3Y*<Y)M$YB^*PPSR('2Y$A&O(3K=_Y"*+T7DB!$Q6,YX!6N;4+
MOQJ<H>@7WY08U"$_ZFYJ5N2L.DQ;2H,PE/V4/8^!%/9#:LI2=A+#I81IXEI+
M; B%ISU^35S+_U&#LT5B7<MPL =O?@#Y@X@#JR0HZ%X+1;.Y3I.X_*9P.5'\
MU&[+MUSI37Y[>*0DIZ*Y0'^^YUR]G30[_?Z7G?5_4$L#!!0    ( #: 4E0@
M$9P8P (  +L*   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;+56;6O;
M,!#^*\(PV*"++>?%;4D";<-88=U*R[8/8Q\4^Q*+6I8GR74+^_$[R:F=C499
MV?(EEJR[YYY[=+[<M)'J3N< ACR(HM2S(#>F.@U#G>8@F![("DH\64DEF,&M
M6H>Z4L RYR2*,(ZB22@8+X/YU+V[5O.IK$W!2[A61-=",/5X#H5L9@$-GE[<
M\'5N[(MP/JW8&F[!?*ZN%>["#B7C DK-94D4K&;!&3T]IXEU<!9?.#1Z:TUL
M*DLI[^SF,IL%D64$!:3&0C!\W,,%%(5%0AX_-J!!%],Z;J^?T-^YY#&9)=-P
M(8NO/#/Y+#@.2 8K5A?F1C;O89/0V.*ELM#NES2M[7@<D+361HJ-,S(0O&R?
M[&$CQ)9#O,LAWCC$CG<;R+%<,,/F4R4;HJPUHMF%2]5Y(SE>VENY-0I/.?J9
M^0? E#1Y2SXRI9A5B+Q>@&&\T&^FH<$(UBY,-VCG+5J\ VT!Z8#$XR,21S']
MW3U$8AV[N&,7.[SA3G9: QP1Q_*(+$"GBE?N.K]]0%MR:4#H[YY(PR[2T$4:
M[8CTJ0*;?KDF11M+00D-*X@!)9X3P@\71^01F-(>9J..V>AES!I7:9 1=H\G
M:T"J]O/K+'92]L<9MXS)B A9FER3>$0R]NA+8=RE,/['%#*N4UF7AJ =/,?=
M'V X2$:O/$0G'=&)%^<*912U\" E'5)RX,H][B(=OTQ<>_U$KDB*UZBPZSTG
MIQ^2NE+P<#OIN)WX]60/>_2D4=^HH@,K2K>:(OW_FN[!3/9V!-JW11I[L<YJ
M_%^02UY@Z_Y)]E<M[=L@'1Y:Y;ZQT1=VMK]2V8^YMW1IW[2HOZG\(?+^4NZ[
M#)T<6N2^#]'D "+[,8>[2SG<&D7L6'?%U)J7&H.O$"H:)*BY:B>E=F-DY::3
MI30HMUOF.%V"L@9XOI+2/&WLP-/-J_-?4$L#!!0    ( #: 4E2<O10;OP(
M /L'   9    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;(V574_;,!B%_XH5
M<0'2()]- FHCT99IDT!#%-C%M NW>=M8)'9FNY3]^]E.FH4T#=PTMG/.L1\[
M]3O>,?XB,@")WHJ<BHF525E>V;9895!@<<%*H.K-FO$"2]7E&UN4''!J3$5N
M>XX3V@4FU$K&9NR>)V.VE3FA<,^1V!8%YG^GD+/=Q'*M_< #V612#]C)N,0;
M6(!\*N^YZME-2DH*H((PBCBL)]:U>S6/M-X(G@GL1*N--,F2L1?=^9Y.+$<O
M"')829V U>,59I#G.D@MXT^=:353:F.[O4__:M@5RQ(+F+'\)TEE-K%B"Z6P
MQMM</K#=-ZAY1CIOQ7)A?M&NTD:>A59;(5E1F]4*"D*K)WZK]Z%E<,,C!J\V
M>%U#<,3@UP;_LX:@-@1F9RH4LP]S+'$RYFR'N%:K--TPFVG<"I]0?>P+R=5;
MHGPRN06U:0*=HQDK2D:!2H'8&IEA=/.FOB[U/)V#Q"079TKWM)BCTY,S=(((
M18\9VPI,4S&VI5J,CK17]<33:F+OR,2NA^X8E9E -S2%]'V K2@:%&^/,O4&
M$^>PND#>Z OR',_M6=#L,_;0V)T>^_PS]EC;W<L!&K\Y&-_D^<,'\^MZ*217
M_X[? YE!DQF8S.!(YH\2.):$;E!NSA>J\^T[O"HH,D'ZZGA-XB >C>W7]H8>
MBJ(@C-^+YH>B\+*5] YDU(",!D$6&>/R7 (O/B:IDL+6_&[L=$!Z-'[8X>C1
M!%X_1MA@A(,8SY@3O,SA8XBP!Z(U>T71(QI%00>C1^3%83]'U'!$@QR/3.+\
M8XCHX$MPG9$3=2@.59=NU/VH#D5QX/H="KMU+1; -Z:\"+1B6RJK:Z49;2K8
MM;FX.^-35=FJ0O0_IBJ+=YAO"!6*?:TBG8M(?26\*C551[+27+Y+)M55;IJ9
MJL[ M4"]7S,F]QT]05/ODW]02P,$%     @ -H!25*4;7_<3 P  8@D  !D
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
MR[//<J!%7IPW/@BM15I<;H'%(.T$\WPMA'X:V"/,^@1Z\1]02P,$%     @
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
M6HN\N%T!2T#:!N;[A1#Z\<$FJ$]UY_\#4$L#!!0    ( #: 4E16#N(\$00
M '00   9    >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;+58:V^C.!3]*U9V
MM.I(G8+-*^DFD28O;><A5>UTJM%J/[C@!#1@9VW3M-+^^+7!@20E3-I-O@1L
M?(^OS_$]X/17C/\4,2$2/&4I%8-.+.7RTK)$&),,BPNV)%0]F3.>8:F:?&&)
M)2<X*H*RU$*V[5L93FAGV"_ZKOFPSW*9)I1<<R#R+,/\>412MAIT8&?=<9,L
M8JD[K&%_B1?DELB[Y357+:M"B9*,4)$P"CB9#SH?X>4,.3J@&/$](2NQ<0_T
M4AX8^ZD;5]&@8^N,2$I"J2&PNCR2,4E3C:3R^,> =JHY=>#F_1I]5BQ>+>8!
M"S)FZ7T2R7C0Z79 1.8X3^4-6_U)S((\C1>R5!2_8&7&VAT0YD*RS 2K#+*$
MEE?\9(C8"$!P3P R >C0 ,<$.(<&N"; /33 ,P'>H0&^"? +[DNR"J8G6.)A
MG[,5X'JT0M,WA5Q%M"(XH7IGW4JNGB8J3@XGA">/6*L+9@G%-$QP"JZHD#Q7
M^T<*\ $H!94^%(QSS@D-GT$=(\#9A$B<I.(]^/VWKN.[?X"$@F\QRP6FD3@O
M>^'+7NA[NYWOMMI]2ZKEZ22MT"QE5"X%[5D*1. KHS(68$HC$FT#6(J7BART
M)F>$6A$G)+P R#L'R$;P[G8"SMZ];\AK_ J4Z=T-.#-4-6%-7H'UZ?J'QM)4
M-D%-7P'U^>;>I 4;L68'8#FVQH)!(U%;_#O5YG0*6.>7FU-MCQE../B.TYR
MO[ZH@>!*DDS\W3*-6TWC%M.X>Z898Q&#N?)8$)-H00#.6$XED P\$.6>88J%
M2.8)B51MREAM4KDBJ2J8K-AM31NUG"\HYM/>_CC\X-EVWWILR-*KLO1:LZS)
M. >4:5M6E5JFVB28]S*%GN?O2\*ODO!;DUA[P?0IC#%57*F.%>9MQ194T,$I
MQ>Y6TW2/2..H!/,W:82PZWK--/:J)'JM28SR9_ OF.:<J<L;.(5V;>_V*5F%
M&^\1>$Q>#=H.L5[0JX@MK=6,@W!K(P>!VRP 1'6^Z  )/BON,07WZAOG;4+4
M5@9/ZF6P-C/8[F:O%<)M$,*WG6T=IF881%OC>C;TW&"/%+6QP79GNU7?E?^O
M'&K[@OY)5:C-# 9'52%XJ8+O=^W=:@@:JL'KV?X>"6I3A.VN:"3XA)>8$D'
M#_+6@J@M$/9.*06J+1#9QY3"H.T4A(]VG&EBQD%GIR*0'^QYR:+:3%&[F1HY
MON%DI=QIPM(4\[?I@6I#1.BD>M1.B)RCZN&\_)*! >SNRN$TR.$&GMO=$</:
M."QEA"^*8ZT H9Z_/!I4O=71^6-Q8-SI'\/+:7D KF'*\_A7S!<)%2 E<P5I
M7P3*_WAYQ"T;DBV+(]D#D^J 5]S&!$>$ZP'J^9PQN6[H":H_&H;_ 5!+ P04
M    "  V@%)4/".<[!D$   Q#P  &0   'AL+W=O<FMS:&5E=',O<VAE970V
M-RYX;6S-5UMOXC@4_BL6FH=6*@T.A,N((K70[E2:V5;M7!Y6^^ F)\2:Q&9M
M!SJK_?%[;$*@":1H1EWM"R3V=Z[?B8_/>"75=YT &/*<I4)?M!)C%N\]3X<)
M9$R?RP4(W(FERIC!5S7W]$(!BYQ0EGI^I]/W,L9%:S)V:_=J,I:Y2;F >T5T
MGF5,_;B"5*XN6K2U67C@\\38!6\R7K Y/(+YLKA7^.:56B*>@=!<"J(@OFA=
MTO<S.K0"#O&5PTKO/!,;RI.4W^W+;731ZEB/((706!4,_Y8PA32UFM"/OPJE
MK=*F%=Q]WFB_<<%C,$],PU2FWWADDHO6L$4BB%F>F@>Y^@!%0('5%\I4NU^R
M*K"=%@ES;616"*,'&1?K?_9<)&)'@/8/"/B%@%\5Z!T0Z!8"W6,%>H5 SV5F
M'8K+PXP9-ADKN2+*HE&;?7#)=-(8/A>6]T>C<)>CG)G,0/$EL[DG-UPP$7*6
MDENAC<J17:-)F_R&U:/)R4>I->A3<A>3*=,)N<&2(1\@F@-NSL PGN)NFR =
MF&Q!KI_#A(DYV(454Q%N?7F<D9-WI^0=X8)\3F2NF8CTV#,8B'7'"PNGK]9.
M^P><IC[Y)(5)-+D6$40O%7B8@3(-_B8-5WZCQAF$Y\0/SHC?\>D>AZ;'B/>=
M>&>/^.P8\:$5IZ.&:+HEJ5VGKW= W^_2D!EH9($9B C3CB<NYCO,DG_(G4E
M(16AS.","# -IGNEZ9XSW7VUGO09N6%<D:\LS8'\\1&!Y-9 IO]L,!.49H+&
M"#=%!ILBBXLB"[$N%!XF>ZMJK7/@=-H#<3FAP3 8>\M=INN@-NUU!R]1LSK*
M[PU+S(N8^F5,_<:87F.L(6V#TL3@+=D9EF:&C9%<9C+'"I.Q.SN(5.O3XY0\
M0"CG@O^-(>+ZW?26X-&_<P2=7,<QN$Y [J6RC>%T'X]KZ_T7%'5&_0J1=12E
M/;_"8QTTZNZG<50&/_KIX%.F-8\YAA\KF9'+,,RS/'64VV1P8202;K_'8U,Q
MJOGO![22B#J&CBJ861W3'@P.9()VMLVE\TLEC8?05&J7+ 5+$#GHAO*C.TV-
MOF6=4W]KR/\?D5TX\X+)8:_"]A[0<%1A>P^F'?C] W1OVPYM[CM'T/T &I@*
M$X*='^]G2[QX+EXYW.BV]] W;3YTVWUH<_OYCVD/:FQUJZ37(8-JR]J#:0^"
M YQOFQ;]M:Z%G#_BK1X7S\@<!"B\7UKN682W68XHQU<3*]OF1M^TN]%M>Z,_
MW]_>@/YA[:[1KWWT=8P?5/FO8]ITX%<*P-N9)3)0<S>3:;Q78<3K^W2Y6LY]
MEV[:J:Q?V7G0S2A;->MA\A-3<SM2I!"CRL[Y  M3K>>S]8N1"S>Q/$F#\X][
M3'"F!64!N!]+:38OUD Y)4_^!5!+ P04    "  V@%)4*Y4DR)<$   O%
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
M#:;<%Z:C53'0NI* SP2H6K<2#+0K^6U>2ZM2[[1KL!QH5!HABG'ORGK0FIN
M^ZBA?)PDIK4J 9^)$*IU,,%D+4Q@:4XR-F1G$WD$1NM>@H'V)3TP_E*8UG\$
M8B:HU'J28* IR6\K^G<8@="_ &0RH;0;R17QI?:-8<WWM:G1'S(U:;F\5\?0
MLZ:^J7SY!K27#W6Q;;]$[+:HZV+=_O@H4_5@U!BHO]\71;W_T'POV>&+Z"[_
M#U!+ P04    "  V@%)4SI=4]<$$   %&   &0   'AL+W=O<FMS:&5E=',O
M<VAE970W,2YX;6RM6,MNVS@4_17"Z*(%TD@D9<D.' .Q,]-V4<!(VIG%8!:T
MQ-A")-(EZ;@!YN.'>D34RXP2:&/K<>_1X1%U[B47)RX>Y9Y2!7ZG"9/7D[U2
MARO'D>&>ID1>\@-E^LX#%RE1^E3L''D0E$1Y4IHXR'5])R4QFRP7^;6-6"[X
M424QHQL!Y#%-B7A>T82?KB=P\G+A+M[M57;!62X.9$?OJ?IYV A]YE0H49Q2
M)F/.@* /UY,;>+7V<):01_P5TY.L'8-L*%O.'[.3;]'UQ,T8T82&*H,@^N^)
MKFF29$B:QZ\2=%(],TNL'[^@_YD/7@]F2R1=\^3O.%+[Z\EL B+Z0(Z)NN.G
MK[0<T#3#"WDB\U]P*F*#8 +"HU0\+9,U@S1FQ3_Y70I12X#^F014)J!V@G<F
M 9<)N7).P2P?UBU19+D0_ 1$%JW1LH-<FSQ;CR9FV6N\5T+?C76>6G[A/#K%
M20((B\ WI@C;Q=N$@ALIJ9+@,Z@"/MY21>)$?M(7?][?@H\?/H$/(&;@QYX?
MI4Z7"T=I1AFN$Y9/7Q5/1V>>#A'XSIG:2_ 'BVC4!'#T4*KQH)?QK) 5\9:&
MEP!-+P!R$>PAM!Z2[N?IKH4.KN3%.1Y^3=Y_[KC^U3/O1$3TKP79JY"]'-E[
M!?D";.DN9BQF.SV?$\)"VO<>"K @!\L^[:<E@BCPM41/=76Z87 ^AW._"FMP
MG59<IU:N>MCZ<V)Z/@M!6?@,E"!,)B3[D/O(%FA^C<5GY/JS%M=N%,+>&:9^
MQ=0?J"IET2N2^MWG0X3F\Q;-WK"Z\@VB044TL$MZ]P-\2;=?+3-I5D'-1IZC
M\PIY/E!-$OXZQH)&(#J*3-8#%3&/^K[/>4>N>3#MUPJZQN1<*Y$52301!C9$
M/%K&!6NN"4?6#"*#C<96;55"UF7#4]2:B3U!T^G</2.NL3B(K7R_ZDH)-H*&
M<5[;;^E3'%)YH:M)>&D3Q#@=],86VS@3M%O3N\3N.@]$4Z^M=C?*\VM13<+&
MH*#=H3:";RE8:P&D30#C(S 86UQC+' V9HTJT1JZ!C,WZ,SCOCCDS= 9;8U=
M0;M?O;5.P:Y9N6VNMI!FAV/<#-G=["U%JH1J:>JA]FSMCZMKWR1KG!+!H?,5
M_ <&E"UDC!*AD:<N,J:&[*;VGM)50@YYU\;[D+W-:\HWL(XA8W]H.K:$QJG0
MT%YJN+6B;K?4K6,]0>?K&#).B.PM55/J=U8U9,P1C=UV(6-D:/3&:X5>-S-K
M2'-]9,P,V\WL_EDJFMIJ&39>@\?NRK Q&SRT*QM4RW!/0^;YL_;BH"<,^0$\
MTR7@VK+3;E]OK62X:UU]2ZZ>L/-K+FQ,#@]=R[Y>T$JHAK!X5ELBE$Q[PAKZ
M-ZD:P\3V?K&<KL-*&39>B?VQ9Z[Q-6SWM?>4LA)RT#(,&\O#]G[0B#>PD&'C
M>'@^]D:+L2AO:+\UW$V];C_5=E-K2).J<4#/WFT9A=]9OSQCB-[8W9=G[,L;
MO?M:E9"-O:ONJJPGJF=5YM0V5%,J=OD^LP0A/S)5[$565ZN][)M\![=U?06O
MUL6.M($I-LB_$Z'+B 0)?="0[F6@?4<4>\[%B>*'?-MVRY7B:7ZXIR2B(@O0
M]Q\X5R\GV0.JG?_E_U!+ P04    "  V@%)4T ][8!\$  #'$@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W,BYX;6R]F%UOVS84AO\*(?2B!99(//HN; .)
MLVX!NB%HVNUBV 4CTS812?1(.D[WZT?)BB1+E%8(AF]L?;SG\.4A]8CB[,#%
ML]Q2JM!KEN9R;FV5VGVT;9EL:4;D-=_17-]9<Y$1I4_%QI8[0<FJ#,I2&QPG
ML#/"<FLQ*Z\]B,6,[U7*<OH@D-QG&1'?;VG*#W,+6V\7OK#-5A47[,5L1S;T
MD:IONP>AS^PZRXIE-)>,YTC0]=RZP1^7KE,$E(H_&#W(UC$JNO+$^7-Q<K^:
M6T[AB*8T444*HO]>Z)*F:9%)^_BG2FK5;1:![>.W[)_*SNO./!%)ESS]DZW4
M=FY%%EK1-=FGZ@L__$JK#OE%OH2GLOQ%ATKK6"C92\6S*E@[R%A^_">O52%:
M =@;"( J 'XTP*T"W+*C1V=EM^Z((HN9X <D"K7.5AR4M2FC=6]87@SCHQ+Z
M+M-Q:O$+YZL#2U-$\A6ZSQ7)-^PII>A&2JHDNC)<>W]'%6&I_*#O?GN\0^_?
M?4#O$,O1URW?2YU'SFREK14-V$EEX_9H P9LW-'D&H'_$P('L"%\^2/A01GN
MG(;;NB!U5:"N"I3YW(%\GUC.%+WZK&>8J2I_?=9Z=*]H)O\>:<VM6W/+UKRA
M,1!<&FMV# O+L.)Y?%F ZT9A/+-?VK4QR6+?@UIVXLJK77FCKFZ29)_M4Z)T
M"6XR+A3[EQ1/GLGH,5/0<H#CT'?#CE&#+'*T5;-1OS;JCQK]G2J3)[_7F!NX
MK:(<+?55?HR]T.PHJ!T%HXY^?F52L7RC>?*B0;G3%50TV>8\Y1M&Y<B4">L6
MP@M,T*AN+9HV0:/^@(8 ?G>"FF0!! /C'M>NXK--T+COP(O"R.L8-<C<,/0]
MLU'L-)!UIDS1*BHX>7*]T.^X,LC<R,=XP%4+_7C4U5=!5A3E)*,C<P0WS,27
M@"9NJ(DG8K.*:]<K<OSN6)M4.!B )FZHB<^'3=P'8A@X;M>H0:51-F"TH2:>
MA$W<)Z+GXZZEOBB,XP%'#37Q.#:7Y7*'"KT\3,N:R2W;C=$2-[C$E^ E;H")
M)Q(3]UGH8PB=;H$-,O"B:*#$#3+Q^9B)^S1T8^@_1P:9ZX8#5J%A)DQB)O1A
MB,'!0<>5219C[ RX:I@)X\R\)<FS?HN/K3%;B\Q+ !,:8,)$8$(?A3B*>R7M
MJP!@8*D$#3#A?, $TPJR;]2T''6&AKX!)DP")O19V'V:#1)WL' -+F$<E_?Y
MU4[PA$JI@2DI$<FV_(JK%IWZ6UN-39N&G7 )=D+#3IC(3NA#T7-ZM1X7G7IJ
MN GGXR;T@=@S.28Y_89L>.E.XF45%8X6[7]$1T=V:Y>AV.+YC8@-RR5*Z5I'
M.=>AGN7BN&MR/%%\5VX\/'&EW^OEX9;J):<H!/K^FG/U=E+L9=1[5XO_ %!+
M P04    "  V@%)4O =N.+4#  #*#   &0   'AL+W=O<FMS:&5E=',O<VAE
M970W,RYX;6R]5UUOVS84_2N$T(<6<".1DB6YL TX<;H%: 8C:;>'8@^T=6T3
ME4B7I.-DOWXDI<B.]9%@V/9BB]0]]]P/ZNAJ?!#RA]H":/18Y%Q-O*W6NT^^
MKU9;**BZ$#O@YLY:R()JLY0;7^TDT,R!BMPG01#[!67<FX[=WD).QV*O<\9A
M(9':%P653Y>0B\/$P][SQAW;;+7=\*?C'=W />AONX4T*[_VDK$"N&*"(PGK
MB3?#G^8XM0!G\3N#@SJY1C:5I1 _[.(FFWB!C0AR6&GK@IJ_![B"/+>>3!P_
M*Z=>S6F!I]?/WC^[Y$TR2ZK@2N1_L$QO)U[JH0S6=)_K.W'X%:J$AM;?2N3*
M_:)#91MX:+576A05V$10,%[^T\>J$"< ''< 2 4@YX"H Q!6@/"M@*@"1*XR
M92JN#G.JZ70LQ0%):VV\V0M73(<VZ3-N^WZOI;G+#$Y/?Q$B.[ \1Y1GZ(9K
MRC=LF0.:*05:H8]H5@BIV5_4=>GZT9PW!>C]'#1EN?I@#+[=S]'[=Q_0.\0X
M^KH5>V5<J;&O3726PU]5D5R6D9".2#!!MX+KK4+7/(/LI0/?I%7G1IYSNR2]
M'N>PND!D.$ D(+@EH*NWP&,'#UK@\[? 4PO'HYYLPKI3H?,7=OA;2/.P2_TT
M0(N<<NT:=OUSSW;F*=3H^Q=CCFXT%.K/'K*H)HL<6=1!]J+K8FU:6Y\,ZDY&
M6W]+EXES:?7F88K3)$K&_L-IT9M6)!F-\$NK>9M5G)#:ZD56PSJK86\)/S/.
M-'S\8I2FY; /T&^@!ZT'?H#N1&Z\;= MU7O)]!/Z/ELJ+8UL]94[K@.+>\MM
M3AAIJVB)BD^J,(K2M+T(2<V5O,85MG$E#:X$AV$[5UISI:]Q16U<:8,K&G9Q
MC6JNT6M<PS:N49.+)$D[%PZ.LAF\QA:W:ES0H M)A#OH3E0:]])]W8)YJZ\U
MR%92W.P=28(.4G(D)?VD0M.\E8\TDQR.HHZG$Q\5#H>]A%="::LV$AZ [T'U
M/%GXJ&0X^N]U$Q\E!@__?>6L?)X6%!,2C\ZDL\6,X#@X,YNWF05!&'>TYRA2
MN%^E[L%IX !M@(.DY<Q ,S.5,"N%=H#K*^%1H'#R/W3LJ%&X7Z3^6<?2Q@LJ
MCI+TO&$M5F%*SOO5M$KB1KO\DR&O +EQP[)"*['GNIR)ZMUZ()^Y,?1L_](.
MZFYX/+HII_Q;*C>,*Y3#VK@,+A)SD&0Y.)<++79NE%P*;093=[DU'QL@K8&Y
MOQ9"/R\L0?WY,OT;4$L#!!0    ( #: 4E3R"PJG5 (  ,P%   9    >&PO
M=V]R:W-H965T<R]S:&5E=#<T+GAM;)U438_:,!#]*U;4PZ[4$@@!MJL0"4@_
M.*R$%FU[J'HPR9!8Z]BI/9#MOZ_MA"Q= 46])/Z8]Y[?C#U1+=6S+@"0O)1<
MZ*E7(%;WOJ_3 DJJ>[("87:V4I44S53EOJX4T,R!2NX'_?[8+RD37ARYM96*
M([E#S@2L%-&[LJ3J]QRXK*?>P#LL/+*\0+O@QU%%<U@#/E4K969^QY*Q$H1F
M4A %VZDW&]PGH8UW =\8U/IH3*R3C93/=K+,IE[?'@@XI&@9J/GM80&<6R)S
MC%\MI]=)6N#Q^,#^V7DW7C94PT+R[RS#8NK=>22#+=UQ?)3U5VC]C"Q?*KEV
M7U(WL9.Q1]*=1EFV8'."DHGF3U_:/!P!!N< 00L(W@+",X!A"QA>"PA;@$NU
MWUAQ>4@HTCA2LB;*1ALV.W#)=&ACGPE;]C4JL\L,#N,O4F8UXYQ0D9&E0"IR
MMN% 9EH#:O*!S+*,V0I1;K:;:V;K=9, 4L;UK0EY6B?DYMUMY*,YD*7UTU9\
MWH@'9\0' 7F0 @M-/HD,LK\)?..DLQ,<[,R#BXP)I#T2C-Z3H!\,3AQH<0U\
M[.#]$_#D&OB=A0\^7G S[(HS='S#_RM.PG3*I=XI(#]F&XW*/**?%V3#3C9T
MLN$9V6594:;,VT8BMX2]ZE*G>ZK.#>'$$=I.LX]-^O;'B?]G1'(IHO'A']WS
M$E3N^H4FJ=P);.Y(M]JUI)E[B6_6YZ95-9WEE:;I<P]4Y4QHPF%K*/N]R<@C
MJND=S01EY5[31J)YFVY8F'8+R@:8_:V4>)A8@:Z!QW\ 4$L#!!0    ( #:
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
M^(+0"GB^YEP=%MI!/<['_P%02P,$%     @ -H!25 BA)7=U P  4 P  !D
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
M/@_).<:C'1<O<@V@T%N:9'+LK)7:W'N>C-:04NGR#63ZER47*57Z4JP\N1%
M8P.EB4=\O^>EE&7.9&3FYF(RXEN5L SF LEMFE*QGT'"=V,'.\>))[9:JWS"
MFXPV= 7/H/[8S(6^\DJ5F*602<8S)& Y=J;X/B0&,'=\9["3)V.4N[+@_"6_
M^!:/'3^W"!*(5"Y!]=<K/$"2Y$K:CG\.HDZY9@Z>CH_JOQKGM3,+*N&!)W^R
M6*W'SL!!,2SI-E%/?/<;'!SJYGH13Z3Y1+OBWO[00=%6*IX>8&U!RK+BF[X=
M G$"D%X#0 X >0]T&X#@  3O@: !Z!R CHE,X8J)0T@5G8P$WR&1WZW5\H$)
MIJ&U^RS+\_ZLA/Z5:4Y-GA6/7NYF.G(Q>N"I?IPD-0FY0]]ILBW&4ZD?BTT^
ME.A+"(JR1/X\\I1>/U?QHL-:LV(MTK 6)NB19VHMT=<LAOA<P-.&E]:3H_4S
M8E4,(7(1Z?Z"B$]PC4$/E^ ]@_LU>'@)/LAQ/+1X$Y2Y"(Q>IT%O#L*\R%D$
M^I622K!(Z;3(/$5HFS$E+8MTRD4Z9I&@*>%K*N!N\3'A4R%HM@+]3BNTV*/3
M^^9T;Z:G.RIB]-?O6A)]4Y#*ORT&=4N#NE:O0_;*8LABM&>0Q'5/E9WW7=__
MJ2[WMV'AU=B9U[W2ZYY5Y^O;!DQV7WFBXY\PM:]SW2[2)6ZWWO=6KL%Y.]?I
MNX'5^W[I?=\J],3DR]U2 ""6*<B?=22H@KH(V(7\CP85 6C#2+W_=@R[ ZO[
M@]+]P67)3]@2T!>6H3U045]2[4JD(!'V45J45M)!,=W+NIA<)C4\*N%!DU)H
M5PJ.1A5*J%>C<Q:W81FWH3UNZ2;A>_W4F*YE$<1^U?[\SU$.\4E'QO^S(+8(
M-%;$&[GP>N[<=5*Y3JQ*CRQCZ39%_Z++4UUU5QQ\DE17O1AW?D07:%$) K?7
MD/ 6T'<[#1EO 7L?5SP/0=7]L;VA7M$*6I1\%S=$X38N;.%JFNAY#*J] +YP
M,W!!/VB1ZAVJ=VT<;D;#F]#S:%1[ VSOLH_T[>HB4'5>//@D1:!J:KBEJUU8
M!.PJ_4[#N_QP*QBV@-WAQ]WG^;^XJ@L3_T<5@18EW+0COI$+6[B:'?AY#*JV
M3^Q=])HBT"*%#5H;A1O!\ :PB(-W<C:1@EB9,QZ)(K[-5/%'OYPMSY&FYO3D
MW?P,WX?%:5 E4QQ./5*Q8IE$"2RUI._V==T6Q7E/<:'XQIR ++A2/#7#-= 8
M1'Z#_GW)N3I>Y N4IVZ3_P!02P,$%     @ -H!25!7W9-'Z @  NP<  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#4N>&ULC57;;MLP#/T5P>A#"W3U);:;
M%$F )NFP NM6]+(]#'M0;"86:DNIQ#3MWX^272^W!GVQ=3F'XB$ELK]2^LD4
M ,A>JU*:@5<@+BY\WV0%5-R<J05(VIDI77&DJ9[[9J&!YXY4E7X4!*E?<2&]
M8=^MW>IA7RVQ%!)N-3/+JN+Z;02E6@V\T'M?N!/S NV"/^PO^!SN 1\7MYIF
M?FLE%Q5((Y1D&F8#[S*\F*06[P"_!*S,VIA9)5.EGNSD.A]X@74(2LC06N#T
M>X$QE*4U1&X\-S:]]DA+7!^_6__JM).6*3<P5N5OD6,Q\+H>RV'&ER7>J=4W
M:/0DUEZF2N.^;-5@ X]E2X.J:LCD025D_>>O31S6"&'Z 2%J"-$V(?Z T&D(
MG<\2XH80N\C44EP<)ASYL*_5BFF+)FMVX(+IV"1?2)OV>]2T*XB'PVN9J0K8
M W\%P[ZPL:H62H)$P]2,-9LCH.L%; -Z/ 'DHC0G1'J\G[#CHQ-VQ(1D#X5:
M&BYST_>1_+.G^%GCRZCV)?K ES!B-TIB8=B5S"'?-."3L%9=]*YN%!VT.('L
MC$7)*8N"*-SCT/@S]-31@SWTR6?H74L/>P?4=-I<=9R]SN%<'7]7AN(^TZJB
M?$D4<BGDG/U<@.;V+1DVK1-V];P4^,9N  N54_I>P&!E<WNZD<M3=O6*FBN=
M"TDOGUTC5+3X0Q%&HE9E:<U?2P1-!MB?RZDA>(9_#TB*6TFQDQ1_(.E1"H2<
MW2-'V'MC:OJYH]L2]C(\CZ->M^^_K*=Q#RKJ)<$F:K*+BL,P3%K4AH*D59 <
M5$#5AVJ+W.=[34S7SHMBNDE;ON^BPBB*DBW?=U&]7MS=[WK:NIX>=+VY!,UM
M$?4,[978IR;=B5ZOFP1;,1[OHKI)>+ZM9A>5A$':V9+CKY6U"O3<M0?#,K64
M6-> =K7M0)>N\&ZMCZ@SU8WDOYFZK=UP/1?T8DJ8D<G@[)SBK.M644]0+5SQ
MG"JD4NR&!757T!9 ^S.E\'UB#VC[]? ?4$L#!!0    ( #: 4E1A,P9:;@,
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
MO"]9.B0X(I,+2&=G/!Y%.LU"O?_I(JLX9QLAPL/A#>/!I'/)(D*R/ME0%ES
M"E^QPE&LA5X[&X. ]K3>M84*K76VJ)YZ3J30L8RB_@;O4.%LL"^Z?"4DO<#T
M>N;CZ/VUY(P]<L2>IOW8ARK2!URZ7)'DTL)Y+2GP>$WQR)5>-UO!]Y6]%>A+
MR7%ZM=N?D\I1"<2##7OAD!&2#%+B<(93W,^)?U8M-R V]M8A]:&Z8ZJM-;O6
M[F;SS=;SO?9;<^.Q5?BKF_:Z](.*3<4DJF&M70;7J2X(1'L#:5\4W]J:?,65
MKO#M8ZEO;2",0']?<ZY.+Z:#[AXX_Q]02P,$%     @ -H!25(L-X;LW!
MF0X  !D   !X;"]W;W)K<VAE971S+W-H965T.#@N>&ULC9?;;MLX$(9?A3!Z
MT0+K6*3.A6,@C;&[ =K=H&FZ%T4O:)FVB5"D2U)QTJ??H:S(CD0)N;%U^(?\
M."+G)^<'I1_,CC&+GDHAS>5D9^W^XVQFBATKJ;E0>R;AS4;IDEJXU=N9V6M&
MUW50*68D"))92;F<+.;ULUN]F*O*"B[9K4:F*DNJGS\QH0Z7$SQY>?"5;W?6
M/9@MYGNZ97?,WN]O-=S-VE;6O&32<"619IO+R17^>(TS%U KOG-V,&?7R UE
MI=2#N[E97TX"1\0$*ZQK@L+?([MF0KB6@.-7T^BD[=,%GE^_M/YG/7@8S(H:
M=JW$?WQM=Y>3;(+6;$,K8;^JP]^L&5#LVBN4,/4O.C3:8(**REA5-L% 4')Y
M_*=/32+. G T$$": /+6@+ )".N!'LGJ82VII8NY5@>DG1I:<Q=U;NIH& V7
M[C/>60UO.<39Q8TL5,G0-_K$#)JB)=LPK=G:/4!7QC!K$)5K])G3%1?<<E"]
M7S)+N3 ?0']_MT3OWWU [Q"7Z-M.50;49CZS@.8ZF!4-QJ<C!AG 6++B I'X
M#T0"@CWAUV\)3^KPX'7X#!+29H6T62%U>^% >]>JW"O))(Q>;=Z4E!]7*V,U
M3,J?(]V';?=AW7TTT+WKIX .N?6F\AB<UL%NF3XN(IS$,.['\XQY5"0G::MZ
M11:U9-$HV8U\A*PH_0Q+V##]R'Q\QR:2LYYQF.2XP^=310'V\\4M7SS*]Z_=
M,?W"=OQ*M"AT184WDW&/(8M)V 'UB!(<^#F3EC,9Y?Q'R:FQU%9U+F&5%P](
M[5UA\W(F/022A6F'TR-*\\C/F;:<Z2CG9P8E$HEFHC_[V-)>MTF*NVP>41X.
ML&4M6S;*MF1@7 6G1SMP7[I4VO+?]0,?:=:?<6F.20>UKR)!G@S,R[QES<>_
M-Q@R6*\&-KE%0AF#"JKU,_CP@6I_Q<S[N%F8QQU<GRHB [@X.-E", K\EW:,
MZY?*9Z$BT;KR>6M[T(<(\I1T67TZ' 51-D![9F)XE/8[%54S#P1L3*@LO(6I
M:>6\_VD4)'G6Y?3HPBQ*D@'.DZU@,E[8E:7BS5DEGD43D.[2\LC2.,[( .O)
M@_"X"=4[.F=_%52 FM(+&?93%>>X:T8^61*D Q4 G^P(C_O15?&KXBZ57%HJ
MMWPEFJJ_X4_P="2Y??N91C'I%@.?[-4B?,U]LBD\[E/W$O;<@O^NR<&I+.R,
M+=K"MMM/V_>@*0YZR\NK&IJT)ZO"XU[E=B.PLBJYYK#%X:O* C6C6D(I\]/V
MG6B*<6^1>54#OHI/AH7''<NSQ,1IG^;%[9N32UO<2Z]/%R79T&0X^1@>-S)G
M#F^M"5EO5Q?#3J W;?NR),CR[N9O=G9N<(>V+U1O808BP380%URD,*'T\1QT
MO+%J7Q\E5LK"P:2^W,'9D6DG@/<;I>S+C3N=M*?1Q?]02P,$%     @ -H!2
M5!1"M9_$ @  K@@  !D   !X;"]W;W)K<VAE971S+W-H965T.#DN>&ULM59=
M3]LP%/TK5L0#2!N)D_0+I95&*S0DMB$*V\.T!Y/<-A:.G=EN"_]^UTE),V@S
M-(F7^/.>>^ZU?6Z2C=(/)@>PY+$0THR]W-KRS/=-FD/!S*DJ0>+*0NF"61SJ
MI6]*#2RKC KAAT'0]PO&I3=)JKEK/4G4R@HNX5H3LRH*II_.0:C-V*/>\\0-
M7^;63?B3I&1+F(.]*Z\UCOP&)>,%2,.5)!H68^\3/3NGL3.H=GSGL#&M/G&A
MW"OUX :7V=@+'",0D%H'P;!9PQ2$<$C(X_<6U&M\.L-V_QG]H@H>@[EG!J9*
M_."9S<?>T",9+-A*V!NU^0S;@'H.+U7"5%^RJ?<. H^D*V-5L35&!@67=<L>
MMXEH&83T@$&X-0@KWK6CBN6,639)M-H0[78CFNM4H5;62(Y+=RISJW&5HYV=
M7,I4%4!NV2,8\M&U9*HAX]80)C,R95H_X=EOF,X,.9Z!95R8$W)$N"2WN5H9
MW&42WR(5!^BG6[?GM=OP@-L9I*<D['T@81#2N_F,'!^=_(WB8R!--&$335C!
MQ@=@ITQP9"LYZP"+&K"H HL.@'TK03/+Y9)<*6->I.+G%>XFEQ8*\ZO#5]SX
MBM]('*^Z :;3G*3U.>Q+;@TVJ,#<NUM/XOYH%"7^>@^'7L.AU\EACJ&R4FGH
MB*??8/7?/7>#QM?@;;R)1!53C6?A/*=MS_M266/W6ZGL1Q'=G\EAPVC8R>@"
M,B0A.F(;-4BC=\\C#79:$+R%]^X*.@G(8(W:7:(26V)1'NIKN??)!Z]R&<7#
M:+@_F;0E4;2;%IXM7\J6]W\?ZQ:RS84&X>@ E9V^T&Z!F5MFN]X'W8D+?7]U
MH3MYH=WZ\O4_7@9]K3)A+X@'X8LD^JWJXRKY%Z:77!HB8(&&P>D 94?7Q;$>
M6%56!>E>62QO53?''PK0;@.N+Y2RSP-7XYI?E,D?4$L#!!0    ( #: 4E1%
M;57@FP(  ,P'   9    >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;+5574_;
M,!3]*U;$ TB#?/4+U$8:[:8AL0E1NCU,>W"3F\;"L3/;H?#O=^VD61EMQTM?
M$G^=>\X]OK;':ZD>=0%@R'/)A9YXA3'5E>_KM("2Z@M9@<"97*J2&NRJE:\K
M!31SH)+[41 ,_)(RX25C-W:GDK&L#6<"[A31=5E2]7(-7*XG7NAM!N[9JC!V
MP$_&%5W!',RBNE/8\[LH&2M!:"8%49!/O(_AU30,+,"M^,Y@K;?:Q*:RE/+1
M=FZRB1=81< A-38$Q=\33(%S&PEU_&Z#>AVG!6ZW-]$_N^0QF275,)7\!\M,
M,?%&'LD@IS4W]W+]!=J$^C9>*KEV7[)NU@YCCZ2U-K)LP:B@9*+YT^?6B"U
MV-L#B%I ]%Y W )BEVBCS*4UHX8F8R771-G5&,TVG#<.C=DP8;=Q;A3.,L29
MY$:DL@3R0)]!DW.R$!G31K%E;2 CGZ@23*PT.9V!H8SK,[MD/B.G)V?DA#!!
M'@I9:RHR/?8-JK$Q_;1EOFZ8HSW,,T@O2-3_0*(@"G? I^^!#QP\> WWT8/.
MB*@S(G+QXO\:0:92&$P;1/I"?M[B.G)CH-2_#K#$'4OL6'I[6.ZAHF@O=24L
M<P(;A[&-9Q*+3N")6FJ6,:H8[+2U81@Z!GM*GY)>/PC0@Z<=PGJ=L-Y!83/(
M02G<<X,&<$:7C#.# @CJK%\5Q4;R+FD-QV!+6AB..F'-MO;>R _#/>+[G?C^
M0?'?I#A?S ]LSZ +-#AB$0P[EN'1BV#XUNE@;Q&,.F&C@\(6@MD=GAMJ_F5]
M%>^RBW=Y1#O#X.\=%AS=T)9BNR[C'<?*W[IJ[3OWE:H5$YIPR!$77 RQ4E7S
M=#0=(RMW^RZEP;O<-0M\;D'9!3B?2VDV'7NA=P]X\@=02P,$%     @ -H!2
M5 IJ=K8$!   _PP  !D   !X;"]W;W)K<VAE971S+W-H965T.3$N>&ULI9??
M;^(X$,?_%0OMPZ[4-C\(!%: U)8]71]6JNCNW</I'DPR@+6.G;.=TKV__L9.
MFD)B*-I[@<3YSG@^&7L\F>VE^J%W (:\%%SH^6!G3/DY"'2V@X+J&UF"P"<;
MJ0IJ\%9M UTJH+DS*G@0A^$X*"@3@\7,C3VJQ4Q6AC,!CXKHJBBH^GD'7.[G
M@VCP.K!BVYVQ \%B5M(M/('Y7CXJO M:+SDK0&@F!5&PF0]NH\_+*+8&3O$'
M@[T^N"8692WE#WOSD,\'H8T(.&3&NJ#X]PSWP+GUA''\TS@=M'-:P\/K5^^_
M.7B$65,-]Y+_R7*SFP\F Y+#AE;<K.3^=VB 1M9?)KEVOV3?:,,!R2IM9-$8
M8P0%$_4_?6E>Q(%!-#YA$#<&<=<@.6$P; R&EQHDC4'BWDR-XM[#DAJZF"FY
M)\JJT9N]<"_362,^$S;O3T;A4X9V9O$@,ED ^49?0)-K\ETHR.16L'\AMX/D
M#@1LF-'DXQ(,95Q_LJJG)?GXX1/Y0)@@WW:RTE3D>A88#,BZ#;)F\KMZ\OC$
MY%%,ODIA=II\$3GDQPX")&EQXE><N_BLQR5D-R0>79$XC"-/0/>7F(^=>>@Q
M7UYB/K'FT?0,S;!-SM#Y&Y[PM\)<B(QQ1MT>D9O3^;DB7UXR7N5,;,EM(2N!
M*7L$A2D3=LA(?$YQ_31F*S"5$IK\M9*<$]Q!>ZKRO\^$G+0A)R[DY$3(1P$:
MG&E=!WB%%ULF7#!KRJG(P+=>:N>I<VY+UO-B&"?3=!8\'R:QKXHGDS \5BT]
MJE$<)ZWJB&_4\HW.\MWF.;/)T*[:Y 338BE+J9MA!9P:RRZ)V0%N8:5 &/(3
MJ/(!U[.-CX##J,/K$85IW,'UB,;IU$\[;FG'_X]VHV1!2L6D<H3>&C#N!18=
M9*$F[&O2L O8UX1^NK2E2\_2K2"OLH8# 8[)<+.]PY6>B:>F>E>Q["NN1WZH
M20LUN10JK\ N0TY+#9;'KD=:EIQE=,V!:$--9=P3S@IF7)'QDD[Z4:;=/7F!
M9NG13"=^W&F+._W%>@,B?Z?83/L[9I0FHPZ81]4O2<N^ZK@D'<%%X=OI')[%
M>Q &%&A#\( EV.M1;AC8(M,R4TTHP3.\E,+6&;=LY3-S?9E=U:P^X(T]X+TG
M=-B+/.FN8X]FU%W)/LV)ZA,=-"?1K^#3+%.593<XB)LTM\GVPD7]VC.9=.FB
M_D$1)ET\CRB*3_#%;WSQ63X\BJ]AL\$>&&FJ$TO9G[:X%T^4CGH++CCH# M0
M6]=A:UPOV"#4754[VG;QMZYW[8S?V>[>=9QO;NI/@Z]4X<&N"8<-N@QO4CR(
M5-UMUS=&EJ[_7$N#W:R[W.$7"B@KP.<;*<WKC9V@_>99_ =02P,$%     @
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
MD)$5WI3REFU_D+:AB8Z7LE*87[!MM= "Z49(5K5F54%%Z^:)'UL0/8/CO6-
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
MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^
MKSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE
M?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @
M-H!25$O:+5KR!@  MC\   \   !X;"]W;W)K8F]O:RYX;6S%F]]SVC@0@/\5
M#2_7>\@1_-N=IC,$2,M, DQ)^YI1; &:V!(GVTG3O_YD \F:.#OWLN$)D,%\
MR+*^W97X\J3-P[W6#^QWGJGBHK<IR^WG?K](-B+GQ3]Z*Y0]LM(FYZ5]:=;]
M8FL$3XN-$&6>]9WS\Z"?<ZEZ7[\<SK4P??A"ER(II5:VL6[X)<53\7J\?LD>
M92'O92;+YXM>\SP3/99+)7/Y1Z07O?,>*S;ZZ;LV\H]6)<^6B=%9=M$;[ [\
M$J:4R9OF90UYR^^+IJ7D]S^X!;GH!>?VA"MIBK)Y1W-^;AD?A7WS[E55ZBN9
ME<*,>2F^&5UMI5K7I[&_H@]^1M,/A\==)WXV_Z<;]6HE$S'6294+5>[ZT8BL
M!E3%1FZ+'E,\%Q>]D7X4IOX]]@NFZ>ZWE18*])3Y+.T!,TT;/#J4897*DDW5
M[L/V*,!R$"R'%FLTGRWGU]/Q\'8R9I?#Z^%L-&'+[Y/)[1( N@B@>S) ]FDQ
M!) > NE](.3RUC[<3&86<'[%IK/1'$#Z"*1_,LC1_&8!( ,$,C@9Y/)V/@*0
M(0(9GJXGA\OO #)"("-:R*O#1,.X2MF,EY413*_8955()0H &2.0,2WDLLIS
M;IYKKJ5<*VD_QE7)ADFB*U5*.'6?8W/W.2WF)<^X2@1KE,=&.M]J93\!.W&
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
MY&.)@-Z.>CL!O1WU=@)Z.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WI]Y>0&]/O;V
MWIYZ>P&]/?7V GK[R<=N ;T]]?8">GOJ[07T]M3;"^CMJ;<7T-M3;R^@=Z#>
M04#O0+V#@-Z!>@<!O0/U#@)Z!^H=!/0.DY^5 GH'ZAT$] [4.PCH':AW$- [
M4.\@H'>DWE% [TB]HX#>D7I' ;TC]8X">D?J'07TCM0["N@=)YM-!/2.U#L*
MZ!VI=Q30.U+O**!WHMY)0.]$O9. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW
M$M [338+"NB=J'<2T#M1[R2@=Z;>64#O3+VS@-Z9>F<!O3/US@)Z9^J=!?3.
MU#L+Z)VI=Q;0.U/O+*!WGFSV%M [4^\LH'>AWD5 [T*]BX#>A7H7 ;T+]2X"
M>A?J703T+M2[".A=J'<1T+M0[_*=>@_CYZ$.MYZO-9__G52/EWOK[?'7Y=?)
M"3M7G-O[BN'I+U!+ P04    "  V@%)4C,4FGTX"   G-P  $P   %M#;VYT
M96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K&-H&EB*2HJ@BSJ;MMLVB%U E.A:L
M/Y!,ZMR^M)P$:)$:#5R@[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69G
MA]JGTVS'N+*=W%"'^-7=9W/=[.M[FXGK:YTUTQCL&-;A6".YO?EDM_5#'U:?
M#_%GWTWC)G&V]\GJXVGC,6N3U//<=TT=XGKV.+:_I:R?$])X<MGC=]WLK^*&
M)'LSX;CRYX#G<U\?K7-=:U=WM0M?ZB'NR@Y]YL-3;WUZOL0;/4[;;=?8=FH>
MAG@D];.S=>MWUH:A3T]%K\XGAWC#]O297YR_E#D7&'?>N6GV<6+.OC_N923'
MT^LY%K(N=.=?\34QEK[X_>QQVJUM_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0
MD#XDI \%Z:. ]*$A?920/@RDCPK21WY-:80B:DXA-:>8FE-0S2FJYA16<XJK
M.076G"*KH,@J*+(*BJR"(JN@R"HHL@J*K((BJZ#(*BBR2HJLDB*KI,@J*;)*
MBJR2(JNDR"HILDJ*K)(BJZ+(JBBR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLA84
M60N*K 5%UH(B:T&1M:#(6E!D+2BR%A19"XJLFB*KILBJ*;)JBJR:(JNFR*HI
MLFJ*K)HBJZ;(6E)D+2FREA192XJL)476DB)K29&UI,A:4F0M*;(:BJR&(JNA
MR&HHLAJ*K(8BJZ'(:BBR&HJLAB)K19&UHLA:462M*+)6%%DKBJP51=;J?\KZ
M?9KV_SA^>:9#W8TO^=GR_[C;GU!+ 0(4 Q0    ( #: 4E0'04UB@0   +$
M   0              "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%
M  @ -H!25/<!9 ;N    *P(  !$              ( !KP   &1O8U!R;W!S
M+V-O<F4N>&UL4$L! A0#%     @ -H!25)E<G",0!@  G"<  !,
M     ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    "  V@%)4
M&7PXR*\&  "C&@  &               @($-"   >&PO=V]R:W-H965T<R]S
M:&5E=#$N>&UL4$L! A0#%     @ -H!25(GP>_L6 @  8 4  !@
M     ("!\@X  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    (
M #: 4E1I%""@7@8  )0:   8              " @3X1  !X;"]W;W)K<VAE
M971S+W-H965T,RYX;6Q02P$"% ,4    "  V@%)4@_:>B2X#  #Y"@  &
M            @('2%P  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#
M%     @ -H!25"7RDM@T!0  KQ,  !@              ("!-AL  'AL+W=O
M<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( #: 4E0'Y_=(B ,  (@*
M   8              " @: @  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q0
M2P$"% ,4    "  V@%)4%N\&:!,'  !Z)   &               @(%>)
M>&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ -H!25(DD# 7,
M"P  "38  !@              ("!IRL  'AL+W=O<FMS:&5E=',O<VAE970X
M+GAM;%!+ 0(4 Q0    ( #: 4E3@5+#UA 0  +8)   8              "
M@:DW  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    "  V@%)4
M^Q M>)0H  "%@@  &0              @(%C/   >&PO=V]R:W-H965T<R]S
M:&5E=#$P+GAM;%!+ 0(4 Q0    ( #: 4E242H->9 <  %01   9
M      " @2YE  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%
M  @ -H!25(A=5)E<$   _DP  !D              ("!R6P  'AL+W=O<FMS
M:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    "  V@%)4P,#O0VH*  "X&@
M&0              @(%<?0  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+
M 0(4 Q0    ( #: 4E2RU:#;E@0  "D*   9              " @?V'  !X
M;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ -H!25(P_?QDS
M!@  HPX  !D              ("!RHP  'AL+W=O<FMS:&5E=',O<VAE970Q
M-2YX;6Q02P$"% ,4    "  V@%)4S.&,VT *   2'P  &0
M@($TDP  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( #:
M4E0LWU?7[PD  (D:   9              " @:N=  !X;"]W;W)K<VAE971S
M+W-H965T,3<N>&UL4$L! A0#%     @ -H!25 "I5H#B!   :PL  !D
M         ("!T:<  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4
M    "  V@%)4J8S=,4L'  #"$@  &0              @('JK   >&PO=V]R
M:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( #: 4E14 \[+-PH  " ;
M   9              " @6RT  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL
M4$L! A0#%     @ -H!25(4$(J+T!   V@P  !D              ("!VKX
M 'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    "  V@%)4#6.+
M,@8,  #:'@  &0              @($%Q   >&PO=V]R:W-H965T<R]S:&5E
M=#(R+GAM;%!+ 0(4 Q0    ( #: 4E3%//F W@(  # &   9
M  " @4+0  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @
M-H!25"N9)E;*!P  DA(  !D              ("!5],  'AL+W=O<FMS:&5E
M=',O<VAE970R-"YX;6Q02P$"% ,4    "  V@%)4H J1A+$%  "=#0  &0
M            @(%8VP  >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4
M Q0    ( #: 4E13-O6$5BD  "^+   9              " @4#A  !X;"]W
M;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ -H!25.:B9("A!0
MLPX  !D              ("!S0H! 'AL+W=O<FMS:&5E=',O<VAE970R-RYX
M;6Q02P$"% ,4    "  V@%)4XD/""!T&  "_#P  &0              @(&E
M$ $ >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( #: 4E1O
M)/Q>% 4  )\.   9              " @?D6 0!X;"]W;W)K<VAE971S+W-H
M965T,CDN>&UL4$L! A0#%     @ -H!25"%I!$R7 P  $P@  !D
M     ("!1!P! 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4
M"  V@%)4A /,LF(#  "R!P  &0              @($2( $ >&PO=V]R:W-H
M965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( #: 4E0.FVJ]J0,  (0(   9
M              " @:LC 0!X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L!
M A0#%     @ -H!25  -H+4R!0  ;PX  !D              ("!BR<! 'AL
M+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    "  V@%)4@=\^/^P#
M  "Q"@  &0              @('T+ $ >&PO=V]R:W-H965T<R]S:&5E=#,T
M+GAM;%!+ 0(4 Q0    ( #: 4E23FY-X.04  $P-   9              "
M@1<Q 0!X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ -H!2
M5*(!F$G" P  W@D  !D              ("!AS8! 'AL+W=O<FMS:&5E=',O
M<VAE970S-BYX;6Q02P$"% ,4    "  V@%)4L"(0)6L%  !2#P  &0
M        @(& .@$ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0
M   ( #: 4E2GRUR" P@  &85   9              " @2)  0!X;"]W;W)K
M<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ -H!25&K76$& !@  W1
M !D              ("!7$@! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q0
M2P$"% ,4    "  V@%)4P*\J4],"  "3!P  &0              @($33P$
M>&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( #: 4E1>L34G
M: (  -(%   9              " @1U2 0!X;"]W;W)K<VAE971S+W-H965T
M-#$N>&UL4$L! A0#%     @ -H!25/_2PMM$ P  C0\  !D
M ("!O%0! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    "  V
M@%)4P@#TLEL"  !:!@  &0              @($W6 $ >&PO=V]R:W-H965T
M<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( #: 4E2S1$ A* ,  %D+   9
M          " @<E: 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#
M%     @ -H!25#;&/6X^ P  9@H  !D              ("!*%X! 'AL+W=O
M<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    "  V@%)4)@+6=<<"  !_
M"P  &0              @(&=80$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM
M;%!+ 0(4 Q0    ( #: 4E0YS  9] (  #4(   9              " @9MD
M 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ -H!25*Q1
M4ZGM @  "0@  !D              ("!QF<! 'AL+W=O<FMS:&5E=',O<VAE
M970T."YX;6Q02P$"% ,4    "  V@%)42.]E0,H"  #R!@  &0
M    @('J:@$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    (
M #: 4E1E&)-7Y 4  !(C   9              " @>MM 0!X;"]W;W)K<VAE
M971S+W-H965T-3 N>&UL4$L! A0#%     @ -H!25-97&E)S @  4 8  !D
M             ("!!G0! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"
M% ,4    "  V@%)432&F+^\#  !:$   &0              @(&P=@$ >&PO
M=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( #: 4E1A&K8&( ,
M #4)   9              " @=9Z 0!X;"]W;W)K<VAE971S+W-H965T-3,N
M>&UL4$L! A0#%     @ -H!25$4" 9S2!   KQ8  !D              ("!
M+7X! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    "  V@%)4
M;O:VCB$&  " '@  &0              @($V@P$ >&PO=V]R:W-H965T<R]S
M:&5E=#4U+GAM;%!+ 0(4 Q0    ( #: 4E2<O-;0(04  (0>   9
M      " @8Z) 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%
M  @ -H!25&Z-CK5' @  M 4  !D              ("!YHX! 'AL+W=O<FMS
M:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    "  V@%)4K ?5XK %  ":'@
M&0              @(%DD0$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+
M 0(4 Q0    ( #: 4E3_MN -'00  .41   9              " @4N7 0!X
M;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ -H!25" 1G!C
M @  NPH  !D              ("!GYL! 'AL+W=O<FMS:&5E=',O<VAE970V
M,"YX;6Q02P$"% ,4    "  V@%)4G+T4&[\"  #[!P  &0
M@(&6G@$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( #:
M4E2E&U_W$P,  &()   9              " @8RA 0!X;"]W;W)K<VAE971S
M+W-H965T-C(N>&UL4$L! A0#%     @ -H!25!Z+V!+S P  C18  !D
M         ("!UJ0! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4
M    "  V@%)4T'*GHKT#   !$P  &0              @($ J0$ >&PO=V]R
M:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( #: 4E09I_P)9P0  .$5
M   9              " @?2L 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL
M4$L! A0#%     @ -H!25%8.XCP1!   =!   !D              ("!DK$!
M 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    "  V@%)4/".<
M[!D$   Q#P  &0              @(':M0$ >&PO=V]R:W-H965T<R]S:&5E
M=#8W+GAM;%!+ 0(4 Q0    ( #: 4E0KE23(EP0  "\4   9
M  " @2JZ 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @
M-H!25+"5CE[? P  4!   !D              ("!^+X! 'AL+W=O<FMS:&5E
M=',O<VAE970V.2YX;6Q02P$"% ,4    "  V@%)4<!<<N_P)  "43@  &0
M            @($.PP$ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4
M Q0    ( #: 4E3.EU3UP00   48   9              " @4'- 0!X;"]W
M;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @ -H!25- />V ?!
MQQ(  !D              ("!.=(! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX
M;6Q02P$"% ,4    "  V@%)4O =N.+4#  #*#   &0              @(&/
MU@$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( #: 4E3R
M"PJG5 (  ,P%   9              " @7O: 0!X;"]W;W)K<VAE971S+W-H
M965T-S0N>&UL4$L! A0#%     @ -H!25/FYFAU[ @  >P<  !D
M     ("!!MT! 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4
M"  V@%)4,0LDC \#  "6"0  &0              @(&XWP$ >&PO=V]R:W-H
M965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    ( #: 4E37J8AG[P(  $\)   9
M              " @?[B 0!X;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L!
M A0#%     @ -H!25-MH'#;6 P   1   !D              ("!).8! 'AL
M+W=O<FMS:&5E=',O<VAE970W."YX;6Q02P$"% ,4    "  V@%)41A(+W@\%
M  #P%P  &0              @($QZ@$ >&PO=V]R:W-H965T<R]S:&5E=#<Y
M+GAM;%!+ 0(4 Q0    ( #: 4E0P599"Y0,  '(.   9              "
M@7?O 0!X;"]W;W)K<VAE971S+W-H965T.# N>&UL4$L! A0#%     @ -H!2
M5!M*AV8# P  V@<  !D              ("!D_,! 'AL+W=O<FMS:&5E=',O
M<VAE970X,2YX;6Q02P$"% ,4    "  V@%)4"*$E=W4#  !0#   &0
M        @('-]@$ >&PO=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0
M   ( #: 4E31%@PZ*0,  .0+   9              " @7GZ 0!X;"]W;W)K
M<VAE971S+W-H965T.#,N>&UL4$L! A0#%     @ -H!25(7SN&#] P  @1,
M !D              ("!V?T! 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q0
M2P$"% ,4    "  V@%)4%?=DT?H"  "[!P  &0              @($- @(
M>&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;%!+ 0(4 Q0    ( #: 4E1A,P9:
M;@,  "<,   9              " @3X% @!X;"]W;W)K<VAE971S+W-H965T
M.#8N>&UL4$L! A0#%     @ -H!25/@?U.HY!   $PX  !D
M ("!XP@" 'AL+W=O<FMS:&5E=',O<VAE970X-RYX;6Q02P$"% ,4    "  V
M@%)4BPWANS<$  "9#@  &0              @(%3#0( >&PO=V]R:W-H965T
M<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    ( #: 4E040K6?Q (  *X(   9
M          " @<$1 @!X;"]W;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#
M%     @ -H!25$5M5>"; @  S <  !D              ("!O!0" 'AL+W=O
M<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"% ,4    "  V@%)4"FIVM@0$  #_
M#   &0              @(&.%P( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM
M;%!+ 0(4 Q0    ( #: 4E0*@].Z9 (  +H%   9              " @<D;
M @!X;"]W;W)K<VAE971S+W-H965T.3(N>&UL4$L! A0#%     @ -H!25.;X
M,H2G!   2!4  !D              ("!9!X" 'AL+W=O<FMS:&5E=',O<VAE
M970Y,RYX;6Q02P$"% ,4    "  V@%)4'RW:&N(#   $%   &0
M    @(%"(P( >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    (
M #: 4E0LE"7(40,  ,H+   9              " @5LG @!X;"]W;W)K<VAE
M971S+W-H965T.34N>&UL4$L! A0#%     @ -H!25 5N;4Q1!   *!0  !D
M             ("!XRH" 'AL+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"
M% ,4    "  V@%)4(AB)1.$"  "B"0  &0              @(%K+P( >&PO
M=V]R:W-H965T<R]S:&5E=#DW+GAM;%!+ 0(4 Q0    ( #: 4E2_U,0(<0,
M  87   -              "  8,R @!X;"]S='EL97,N>&UL4$L! A0#%
M  @ -H!25)>*NQS     $P(   L              ( !'S8" %]R96QS+RYR
M96QS4$L! A0#%     @ -H!25$O:+5KR!@  MC\   \              ( !
M"#<" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( #: 4E2T*7[,P@(   HY
M   :              "  2<^ @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L
M<U!+ 0(4 Q0    ( #: 4E2,Q2:?3@(  "<W   3              "  2%!
K @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !I &D UAP  *!# @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<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>115
<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>116
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>429</ContextCount>
  <ElementCount>581</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>111</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>11</UnitCount>
  <MyReports>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1001003 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1002004 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1003005 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1004006 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1005007 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1006008 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2101101 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2102102 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2115103 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2121104 - 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-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2126105 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2131106 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2136107 - Disclosure - Restructuring Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/RestructuringCharges</Role>
      <ShortName>Restructuring Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2141108 - Disclosure - Derivative Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DerivativeFinancialInstruments</Role>
      <ShortName>Derivative Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2146109 - Disclosure - Fair Value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/FairValue</Role>
      <ShortName>Fair Value</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2150110 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2156111 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2157112 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2165113 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2171114 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2180115 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2182116 - Disclosure - Segments and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SegmentsandGeographicInformation</Role>
      <ShortName>Segments and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2189117 - Disclosure - New Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/NewAccountingPronouncements</Role>
      <ShortName>New Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2203201 - 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>26</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2304301 - 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>27</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2316302 - 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>28</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2322303 - 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>29</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2327304 - 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>30</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2332305 - 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>31</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2337306 - 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>32</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2342307 - 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>33</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2347308 - 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>34</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2351309 - 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>35</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2358310 - 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>36</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2366311 - 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>37</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2372312 - 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>38</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2383313 - 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>39</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2405401 - 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>40</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2406402 - 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>41</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2407403 - 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>42</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2408404 - 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>43</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2409405 - 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>44</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2410406 - 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>45</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2411407 - 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>46</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2412408 - 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>47</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2413409 - 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>48</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2414410 - 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>49</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2417411 - 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>50</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2418412 - 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>51</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2419413 - 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>52</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2420414 - 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>53</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2423415 - 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>54</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2424416 - 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>55</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2425417 - Disclosure - Acquisition - Intangible Assets Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails</Role>
      <ShortName>Acquisition - Intangible Assets Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2428418 - 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>57</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2429419 - 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>58</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2430420 - 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>59</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2433421 - 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>60</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2434422 - 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>61</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2435423 - 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>62</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2438424 - 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>63</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2439425 - 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>64</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2440426 - 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>65</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2443427 - 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>66</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2444428 - 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>67</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2445429 - 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>68</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2448430 - 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>69</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2449431 - 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>70</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2452432 - 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>71</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2453433 - 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>72</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2454434 - 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>73</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2455435 - 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>74</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2459436 - 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>75</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2460437 - 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>76</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2461438 - 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>77</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2462439 - Disclosure - Stockholders' Equity - Stock Options Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails</Role>
      <ShortName>Stockholders' Equity - Stock Options Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2463440 - 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>79</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2464441 - 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>80</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2467442 - 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>81</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2468443 - 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>82</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2469444 - 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>83</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2470445 - 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>84</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2473446 - 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>85</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2474447 - 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>86</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2475448 - 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>87</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2476449 - 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>88</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2477450 - 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>89</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2478451 - 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>90</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2479452 - 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>91</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2481453 - 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>92</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2484454 - 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>93</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2485455 - 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>94</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2486456 - 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>95</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2487457 - 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>96</Position>
    </Report>
    <Report instance="form-20211225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>2488458 - 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>97</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" original="form-20211225.htm">form-20211225.htm</File>
    <File>exhibit1037.htm</File>
    <File>exhibit1040.htm</File>
    <File>form-20211225.xsd</File>
    <File>form-20211225_cal.xml</File>
    <File>form-20211225_def.xml</File>
    <File>form-20211225_lab.xml</File>
    <File>form-20211225_pre.xml</File>
    <File>form-ex211x20211225x10k.htm</File>
    <File>form-ex231x20211225x10k.htm</File>
    <File>form-ex311x20211225x10k.htm</File>
    <File>form-ex312x20211225x10k.htm</File>
    <File>form-ex321x20211225x10k.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>form-20211225_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1406">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>119
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "form-20211225.htm": {
   "axisCustom": 1,
   "axisStandard": 34,
   "contextCount": 429,
   "dts": {
    "calculationLink": {
     "local": [
      "form-20211225_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "form-20211225_def.xml"
     ]
    },
    "inline": {
     "local": [
      "form-20211225.htm"
     ]
    },
    "labelLink": {
     "local": [
      "form-20211225_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "form-20211225_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "form-20211225.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://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 780,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 3,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 7
   },
   "keyCustom": 54,
   "keyStandard": 527,
   "memberCustom": 28,
   "memberStandard": 77,
   "nsprefix": "form",
   "nsuri": "http://www.formfactor.com/20211225",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://www.formfactor.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115103 - Disclosure - Balance Sheet Components",
     "role": "http://www.formfactor.com/role/BalanceSheetComponents",
     "shortName": "Balance Sheet Components",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121104 - Disclosure - Acquisition",
     "role": "http://www.formfactor.com/role/Acquisition",
     "shortName": "Acquisition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2126105 - Disclosure - Debt",
     "role": "http://www.formfactor.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131106 - Disclosure - Leases",
     "role": "http://www.formfactor.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136107 - Disclosure - Restructuring Charges",
     "role": "http://www.formfactor.com/role/RestructuringCharges",
     "shortName": "Restructuring Charges",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141108 - Disclosure - Derivative Financial Instruments",
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstruments",
     "shortName": "Derivative Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146109 - Disclosure - Fair Value",
     "role": "http://www.formfactor.com/role/FairValue",
     "shortName": "Fair Value",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2150110 - Disclosure - Goodwill and Intangible Assets",
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156111 - Disclosure - Commitments and Contingencies",
     "role": "http://www.formfactor.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://www.formfactor.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2157112 - Disclosure - Stockholders' Equity",
     "role": "http://www.formfactor.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2165113 - Disclosure - Stock-Based Compensation",
     "role": "http://www.formfactor.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2171114 - Disclosure - Income Taxes",
     "role": "http://www.formfactor.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2180115 - Disclosure - Employee Benefit Plans",
     "role": "http://www.formfactor.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2182116 - Disclosure - Segments and Geographic Information",
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformation",
     "shortName": "Segments and Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2189117 - Disclosure - New Accounting Pronouncements",
     "role": "http://www.formfactor.com/role/NewAccountingPronouncements",
     "shortName": "New Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2316302 - Disclosure - Balance Sheet Components (Tables)",
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsTables",
     "shortName": "Balance Sheet Components (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322303 - Disclosure - Acquisition (Tables)",
     "role": "http://www.formfactor.com/role/AcquisitionTables",
     "shortName": "Acquisition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2327304 - Disclosure - Debt (Tables)",
     "role": "http://www.formfactor.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2332305 - Disclosure - Leases (Tables)",
     "role": "http://www.formfactor.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337306 - Disclosure - Restructuring Charges (Tables)",
     "role": "http://www.formfactor.com/role/RestructuringChargesTables",
     "shortName": "Restructuring Charges (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342307 - Disclosure - Derivative Financial Instruments (Tables)",
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables",
     "shortName": "Derivative Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347308 - Disclosure - Fair Value (Tables)",
     "role": "http://www.formfactor.com/role/FairValueTables",
     "shortName": "Fair Value (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2351309 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2358310 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://www.formfactor.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2366311 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.formfactor.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2372312 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.formfactor.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2383313 - Disclosure - Segments and Geographic Information (Tables)",
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationTables",
     "shortName": "Segments and Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsCurrentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002004 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)",
     "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
     "shortName": "CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsCurrentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails",
     "shortName": "Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ia2660cf013d84ae683b6b612522132c9_I20181229",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails",
     "shortName": "Summary of Significant Accounting Policies - Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3f76d05fe944483180f005567293135c_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3f76d05fe944483180f005567293135c_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i4930373941934eb491c19d84fcd5cdce_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies - Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i4930373941934eb491c19d84fcd5cdce_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409405 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails",
     "shortName": "Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "form:NumberOfDistributionChannels",
      "reportCount": 1,
      "unique": true,
      "unitRef": "distributionchannels",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410406 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "form:NumberOfDistributionChannels",
      "reportCount": 1,
      "unique": true,
      "unitRef": "distributionchannels",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i4c444a71f82548fb8f4e951846ce1043_I20211225",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411407 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails",
     "shortName": "Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i4c444a71f82548fb8f4e951846ce1043_I20211225",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412408 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails",
     "shortName": "Summary of Significant Accounting Policies - Warranty Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ia2660cf013d84ae683b6b612522132c9_I20181229",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413409 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails",
     "shortName": "Summary of Significant Accounting Policies - Net Income per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414410 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)",
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails",
     "shortName": "Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003005 - Statement - CONSOLIDATED STATEMENTS OF INCOME",
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417411 - Disclosure - Balance Sheet Components - Marketable Securities (Details)",
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
     "shortName": "Balance Sheet Components - Marketable Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418412 - Disclosure - Balance Sheet Components - Inventory (Details)",
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails",
     "shortName": "Balance Sheet Components - Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419413 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details)",
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
     "shortName": "Balance Sheet Components - Property Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420414 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details)",
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails",
     "shortName": "Balance Sheet Components - Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423415 - Disclosure - Acquisition - Additional Information (Details)",
     "role": "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
     "shortName": "Acquisition - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "if2aa25a1af974bbab993ecb0c5df2c55_I20201019",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424416 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details)",
     "role": "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Acquisition - Assets Acquired and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "if2aa25a1af974bbab993ecb0c5df2c55_I20201019",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i371a2e27efd84b6baa284f7396352341_I20191009",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425417 - Disclosure - Acquisition - Intangible Assets Acquired (Details)",
     "role": "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
     "shortName": "Acquisition - Intangible Assets Acquired (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i0a340706da3f421aaca60522dbc7b07f_D20191009-20191009",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428418 - Disclosure - Debt - Schedule of Debt (Details)",
     "role": "http://www.formfactor.com/role/DebtScheduleofDebtDetails",
     "shortName": "Debt - Schedule of Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429419 - Disclosure - Debt - Additional Information (Details)",
     "role": "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
     "shortName": "Debt - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i64619989ff3c4914b3c918d0c899ac13_D20191025-20191025",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityExpirationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430420 - Disclosure - Debt - Future Principle and Interest Payments (Details)",
     "role": "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
     "shortName": "Debt - Future Principle and Interest Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433421 - Disclosure - Leases - Narrative (Details)",
     "role": "http://www.formfactor.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434422 - Disclosure - Leases - Components of Lease Expense (Details)",
     "role": "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails",
     "shortName": "Leases - Components of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435423 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)",
     "role": "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails",
     "shortName": "Leases - Schedule of Future Minimum Payments Under Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i6d6490b312f84e579d158a5f1d6e2ceb_I20211225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438424 - Disclosure - Restructuring Charges - Narrative (Details)",
     "role": "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
     "shortName": "Restructuring Charges - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i6d6490b312f84e579d158a5f1d6e2ceb_I20211225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439425 - Disclosure - Restructuring Charges - Restructuring Costs by Reportable Segment (Details)",
     "role": "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
     "shortName": "Restructuring Charges - Restructuring Costs by Reportable Segment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440426 - Disclosure - Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)",
     "role": "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
     "shortName": "Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserveAccrualAdjustment1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443427 - Disclosure - Derivative Financial Instruments - Foreign Currency Derivatives (Details)",
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
     "shortName": "Derivative Financial Instruments - Foreign Currency Derivatives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444428 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)",
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
     "shortName": "Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ifdb82b25d7634163bad38da1040e2502_I20171230",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445429 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details)",
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
     "shortName": "Derivative Financial Instruments - Interest Rate Swaps (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i00137dbd12a7427ab8c70476f45a22e7_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - Disclosure - Fair Value - Narrative (Details)",
     "role": "http://www.formfactor.com/role/FairValueNarrativeDetails",
     "shortName": "Fair Value - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i2e5436b040db46cdbf7b8cd85a46b25f_D20210328-20210626",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i650637aa22b14d3d99e2ee937427a659_I20181229",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i650637aa22b14d3d99e2ee937427a659_I20181229",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - Disclosure - Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "role": "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
     "shortName": "Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452432 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)",
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453433 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)",
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454434 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)",
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
     "shortName": "Goodwill and Intangible Assets - Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455435 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)",
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459436 - Disclosure - Stockholders' Equity - Preferred Stock (Details)",
     "role": "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails",
     "shortName": "Stockholders' Equity - Preferred Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i6bb2378bc2f143c59111de6bb686fd39_I20211225",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsCommonStockCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460437 - Disclosure - Stockholders' Equity - Common Stock and Repurchase Program (Details)",
     "role": "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
     "shortName": "Stockholders' Equity - Common Stock and Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsCommonStockCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i8605b18e0f7c4e60ba88e0092c884d7f_I20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461438 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details)",
     "role": "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
     "shortName": "Stockholders' Equity - Equity Incentive Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i8605b18e0f7c4e60ba88e0092c884d7f_I20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i68c3c26937784c0bac1dc1f8f302fec4_I20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462439 - Disclosure - Stockholders' Equity - Stock Options Rollforward (Details)",
     "role": "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails",
     "shortName": "Stockholders' Equity - Stock Options Rollforward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i68c3c26937784c0bac1dc1f8f302fec4_I20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463440 - Disclosure - Stockholders' Equity - Restricted Stock Units (Details)",
     "role": "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
     "shortName": "Stockholders' Equity - Restricted Stock Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i936b286e117f40f0999babd3ba73610a_D20201227-20211225",
      "decimals": null,
      "lang": "en-US",
      "name": "form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464441 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details)",
     "role": "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
     "shortName": "Stockholders' Equity - Employee Stock Purchase Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467442 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details)",
     "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails",
     "shortName": "Stock-Based Compensation - Stock-based compensation details (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468443 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)",
     "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation - Stock-based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "form:TaxBenefitFromStockBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469444 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)",
     "role": "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
     "shortName": "Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470445 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)",
     "role": "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
     "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473446 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details)",
     "role": "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails",
     "shortName": "Income Taxes - Components of Income Before Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474447 - Disclosure - Income Taxes - Provision for Income Taxes (Details)",
     "role": "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
     "shortName": "Income Taxes - Provision for Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475448 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)",
     "role": "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails",
     "shortName": "Income Taxes - Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476449 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "role": "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3122066b168c4e168e5492e804b99067_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477450 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details)",
     "role": "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails",
     "shortName": "Income Taxes - Tax Credits and Carryforwards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3122066b168c4e168e5492e804b99067_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Formation and Nature of Business",
     "role": "http://www.formfactor.com/role/FormationandNatureofBusiness",
     "shortName": "Formation and Nature of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2478451 - Disclosure - Income Taxes - Undistributed Earnings (Details)",
     "role": "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
     "shortName": "Income Taxes - Undistributed Earnings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479452 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "role": "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ia2660cf013d84ae683b6b612522132c9_I20181229",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2481453 - Disclosure - Employee Benefit Plans (Details)",
     "role": "http://www.formfactor.com/role/EmployeeBenefitPlansDetails",
     "shortName": "Employee Benefit Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484454 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details)",
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
     "shortName": "Segments and Geographic Information - Operating Results By Segment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib197d2daaf1349779ee088110642ff7f_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485455 - Disclosure - Segments and Geographic Information - Revenue by Country (Details)",
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
     "shortName": "Segments and Geographic Information - Revenue by Country (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib197d2daaf1349779ee088110642ff7f_D20201227-20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2486456 - Disclosure - Segments and Geographic Information - Revenue by Market (Details)",
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails",
     "shortName": "Segments and Geographic Information - Revenue by Market (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ia0b26bb0f8dd42cc93662c4354df79d9_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2487457 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details)",
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
     "shortName": "Segments and Geographic Information - Revenue by Timing of Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "i9e0e2ea3722e41c3ba07489ebe8683e6_D20201227-20211225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2488458 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)",
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
     "shortName": "Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20211225.htm",
      "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 111,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CHINA",
        "terseLabel": "China"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_JP": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "JAPAN",
        "terseLabel": "Japan"
       }
      }
     },
     "localname": "JP",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_KR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "KOREA, REPUBLIC OF",
        "terseLabel": "South Korea"
       }
      }
     },
     "localname": "KR",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_TW": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TAIWAN, PROVINCE OF CHINA",
        "terseLabel": "Taiwan"
       }
      }
     },
     "localname": "TW",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]",
        "terseLabel": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_EUR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Euro Member Countries, Euro",
        "terseLabel": "Euro"
       }
      }
     },
     "localname": "EUR",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_JPY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Japan, Yen",
        "terseLabel": "Japanese Yen"
       }
      }
     },
     "localname": "JPY",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_KRW": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Korea (South), Won",
        "terseLabel": "Korean Won"
       }
      }
     },
     "localname": "KRW",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_TWD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taiwan, New Dollars",
        "terseLabel": "Taiwan Dollar"
       }
      }
     },
     "localname": "TWD",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r815"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r816"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r803"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "form_AccruedEmployeeStockPurchasePlanContributionsWithheld": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Employee Stock Purchase Plan Contributions Withheld",
        "label": "Accrued Employee Stock Purchase Plan Contributions Withheld",
        "terseLabel": "Accrued employee stock purchase plan contributions withheld"
       }
      }
     },
     "localname": "AccruedEmployeeStockPurchasePlanContributionsWithheld",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_AccruedIncomeAndOtherTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Income And Other Taxes",
        "label": "Accrued Income And Other Taxes",
        "terseLabel": "Accrued income and other taxes"
       }
      }
     },
     "localname": "AccruedIncomeAndOtherTaxes",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_AcquiredInventoryStepupAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquired Inventory Step-up Amortization",
        "label": "Acquired Inventory Step-up Amortization",
        "terseLabel": "Acquired inventory step-up amortization"
       }
      }
     },
     "localname": "AcquiredInventoryStepupAmortization",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.formfactor.com/20211225",
     "xbrltype": "stringItemType"
    },
    "form_BalanceSheetComponentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Balance Sheet Components [Abstract]",
        "label": "Balance Sheet Components [Abstract]",
        "terseLabel": "Balance Sheet Components [Abstract]"
       }
      }
     },
     "localname": "BalanceSheetComponentsAbstract",
     "nsuri": "http://www.formfactor.com/20211225",
     "xbrltype": "stringItemType"
    },
    "form_BaldwinParkMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Baldwin Park",
        "label": "Baldwin Park [Member]",
        "terseLabel": "Baldwin Park"
       }
      }
     },
     "localname": "BaldwinParkMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_BuildingTermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Building Term Loan",
        "label": "Building Term Loan [Member]",
        "terseLabel": "Building Term Loan"
       }
      }
     },
     "localname": "BuildingTermLoanMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets",
        "terseLabel": "Operating lease, right-of-use-assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "totalLabel": "Tangible assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net",
        "totalLabel": "Total net tangible assets acquired and liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_CMITermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CMI Term Loan",
        "label": "CMI Term Loan [Member]",
        "terseLabel": "CMI Term Loan"
       }
      }
     },
     "localname": "CMITermLoanMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_ChangeInCapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid",
        "label": "Change In Capital Expenditures Incurred But Not Yet Paid",
        "terseLabel": "Increase in accounts payable and accrued liabilities related to property, plant and equipment purchases"
       }
      }
     },
     "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_ComputerEquipmentAndSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Computer Equipment and Software [Member]",
        "label": "Computer Equipment and Software [Member]",
        "terseLabel": "Computer equipment and software"
       }
      }
     },
     "localname": "ComputerEquipmentAndSoftwareMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_ContingentConsiderationCalculationAmountMultipleOfEBIT": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingent Consideration, Calculation Amount, Multiple of EBIT",
        "label": "Contingent Consideration, Calculation Amount, Multiple of EBIT",
        "terseLabel": "Contingent consideration, multiple of EBIT"
       }
      }
     },
     "localname": "ContingentConsiderationCalculationAmountMultipleOfEBIT",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_DRAMProductGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "DRAM Product Group [Member]",
        "label": "DRAM Product Group [Member]",
        "terseLabel": "DRAM"
       }
      }
     },
     "localname": "DRAMProductGroupMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_DebtInstrumentInterestPaymentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Interest Payment Term",
        "label": "Debt Instrument, Interest Payment Term",
        "terseLabel": "Debt instrument, interest payment term"
       }
      }
     },
     "localname": "DebtInstrumentInterestPaymentTerm",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "form_DeferredIncomeTaxExpenseBenefitTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Income Tax Expense Benefit Total",
        "label": "Deferred Income Tax Expense Benefit Total",
        "totalLabel": "Total deferred provision (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitTotal",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_DeferredTaxAssetsLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Lease Liability",
        "label": "Deferred Tax Assets, Lease Liability",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseLiability",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration",
        "verboseLabel": "Foreign tax credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration",
        "verboseLabel": "Federal research and development tax credit"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities Acquired Intangibles And Fixed Assets",
        "label": "Deferred Tax Liabilities Acquired Intangibles And Fixed Assets",
        "negatedTerseLabel": "Acquired intangibles and fixed assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_DeferredTaxLiabilitiesRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Right-of-Use Asset",
        "label": "Deferred Tax Liabilities, Right-of-Use Asset",
        "negatedTerseLabel": "Right of use asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesRightOfUseAsset",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_DerivativeFloorInterestRateTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative, Floor Interest Rate Term",
        "label": "Derivative, Floor Interest Rate Term",
        "terseLabel": "Derivative, floor interest rate term"
       }
      }
     },
     "localname": "DerivativeFloorInterestRateTerm",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income",
        "terseLabel": "Foreign derived intangible income"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount",
        "terseLabel": "Global intangible low-taxed income"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_EmployeeStockPurchasePlanOfferingPeriodDuration": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan, Offering Period Duration",
        "label": "Employee Stock Purchase Plan, Offering Period Duration",
        "terseLabel": "Offering period, duration"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanOfferingPeriodDuration",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "form_EmployeeStockPurchasePlanPurchasePeriodDuration": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan, Purchase Period, Duration",
        "label": "Employee Stock Purchase Plan, Purchase Period, Duration",
        "terseLabel": "Purchase period, duration"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanPurchasePeriodDuration",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "form_EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Incentive Plan [Member]",
        "label": "Equity Incentive Plan [Member]",
        "terseLabel": "2012 Plan"
       }
      }
     },
     "localname": "EquityIncentivePlanMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_EuroInterbankOfferedRateEURIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Euro Interbank Offered Rate (EURIBOR)",
        "label": "Euro Interbank Offered Rate (EURIBOR) [Member]",
        "terseLabel": "Euro Interbank Offered Rate (EURIBOR)"
       }
      }
     },
     "localname": "EuroInterbankOfferedRateEURIBORMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_ExistingDevelopedTechnologiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Existing Developed Technologies [Member]",
        "label": "Existing Developed Technologies [Member]",
        "terseLabel": "Existing developed technologies"
       }
      }
     },
     "localname": "ExistingDevelopedTechnologiesMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_FRTGmbHMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "FRT GmbH [Member]",
        "label": "FRT GmbH [Member]",
        "terseLabel": "FRT GmbH"
       }
      }
     },
     "localname": "FRTGmbHMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_FRTMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "FRT",
        "label": "FRT [Member]",
        "terseLabel": "FRT"
       }
      }
     },
     "localname": "FRTMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_FRTTermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "FRT Term Loan",
        "label": "FRT Term Loan [Member]",
        "terseLabel": "FRT Term Loan"
       }
      }
     },
     "localname": "FRTTermLoanMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite Lived Intangible Assets Amortization Expense Total",
        "label": "Finite Lived Intangible Assets Amortization Expense Total",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_FlashProductGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Flash Product Group [Member]",
        "label": "Flash Product Group [Member]",
        "terseLabel": "Flash"
       }
      }
     },
     "localname": "FlashProductGroupMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_FoundryLogicProductGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foundry &amp; Logic Product Group [Member]",
        "label": "Foundry &amp; Logic Product Group [Member]",
        "terseLabel": "Foundry &amp; Logic"
       }
      }
     },
     "localname": "FoundryLogicProductGroupMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_GrossMarginPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross Margin, Percent",
        "label": "Gross Margin, Percent",
        "terseLabel": "Gross margin"
       }
      }
     },
     "localname": "GrossMarginPercent",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_HighPrecisionDevicesIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "High Precision Devices, Inc. [Member]",
        "label": "High Precision Devices, Inc. [Member]",
        "terseLabel": "High Precision Devices, Inc."
       }
      }
     },
     "localname": "HighPrecisionDevicesIncMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_IntelMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intel [Member]",
        "label": "Intel [Member]",
        "terseLabel": "Intel Corporation"
       }
      }
     },
     "localname": "IntelMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_InventoryImpairmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Impairments",
        "label": "Inventory Impairments [Member]",
        "terseLabel": "Inventory Impairments"
       }
      }
     },
     "localname": "InventoryImpairmentsMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 4.0,
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due After Year Five",
        "label": "Long Term Debt, Maturities, Payments Of Interest, Due After Year Five",
        "terseLabel": "Interest, 2027 and thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 2.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueYearFive",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Five",
        "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Five",
        "terseLabel": "Interest, 2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearFive",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 2.0,
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Four",
        "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Four",
        "terseLabel": "Interest, 2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearFour",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 5.0,
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Three",
        "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Three",
        "terseLabel": "Interest, 2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearThree",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 4.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Total Payment Due After Year Five",
        "label": "Long-Term Debt, Maturities, Total Payment Due After Year Five",
        "totalLabel": "Total payments, 2027 and thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueAfterYearFive",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 6.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Next Twelve Months",
        "label": "Long-Term Debt, Maturities, Total Payment Due Next Twelve Months",
        "totalLabel": "Total payments, 2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 1.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Five",
        "label": "Long-Term Debt, Maturities, Total Payment Due Year Five",
        "totalLabel": "Total payments, 2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFive",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 2.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Four",
        "label": "Long-Term Debt, Maturities, Total Payment Due Year Four",
        "totalLabel": "Total payments, 2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFour",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 5.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Three",
        "label": "Long-Term Debt, Maturities, Total Payment Due Year Three",
        "totalLabel": "Total payments, 2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearThree",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 3.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Two",
        "label": "Long-Term Debt, Maturities, Total Payment Due Year Two",
        "totalLabel": "Total payments, 2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearTwo",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermDebtMaturitiesTotalPaymentsDue": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Total Payments Due",
        "label": "Long-Term Debt, Maturities, Total Payments Due",
        "totalLabel": "Long-term debt, maturities, total payments due"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentsDue",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongTermLineOfCreditQuarterlyRepaymentAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Line of Credit, Quarterly Repayment Amount",
        "label": "Long-Term Line of Credit, Quarterly Repayment Amount",
        "terseLabel": "Long-term line of credit, quarterly repayment amount"
       }
      }
     },
     "localname": "LongTermLineOfCreditQuarterlyRepaymentAmount",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongtermDebtMaturitiesInterestPayments": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Interest Payments",
        "label": "Long-term Debt, Maturities, Interest Payments",
        "totalLabel": "Interest, total"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesInterestPayments",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 6.0,
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months",
        "label": "Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months",
        "terseLabel": "Interest, 2022"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 3.0,
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Payments Of Interest In Year Two",
        "label": "Long-term Debt, Maturities, Payments Of Interest In Year Two",
        "terseLabel": "Interest, 2023"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesPaymentsOfInterestInYearTwo",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage",
        "terseLabel": "Debt principal payable in current year, percentage"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage",
        "terseLabel": "Debt principal payable in year five, percentage"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage",
        "terseLabel": "Debt principal payable in year four, percentage"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage",
        "terseLabel": "Debt principal payable in year three, percentage"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage",
        "terseLabel": "Debt principal payable in year two, percentage"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_MajorCustomer1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer 1 [Member]",
        "label": "Major Customer 1 [Member]",
        "terseLabel": "Major Customer 1"
       }
      }
     },
     "localname": "MajorCustomer1Member",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_MajorCustomer2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Major Customer 2 [Member]",
        "label": "Major Customer 2 [Member]",
        "terseLabel": "Major Customer 2"
       }
      }
     },
     "localname": "MajorCustomer2Member",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash or Part Noncash Acquisition, Value of Equity Awards Paid",
        "label": "Noncash or Part Noncash Acquisition, Value of Equity Awards Paid",
        "terseLabel": "Contingent consideration payable related to FRT acquisition"
       }
      }
     },
     "localname": "NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_NumberOfDistributionChannels": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Distribution Channels",
        "label": "Number of Distribution Channels",
        "terseLabel": "Number of distribution channels"
       }
      }
     },
     "localname": "NumberOfDistributionChannels",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "form_NumberOfPurchasePeriods": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Purchase Periods",
        "label": "Number of Purchase Periods",
        "terseLabel": "Number of purchase periods"
       }
      }
     },
     "localname": "NumberOfPurchasePeriods",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "form_OfferingPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Offering Period",
        "label": "Offering Period [Axis]",
        "terseLabel": "Offering Period [Axis]"
       }
      }
     },
     "localname": "OfferingPeriodAxis",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "form_OfferingPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Offering Period",
        "label": "Offering Period [Domain]",
        "terseLabel": "Offering Period [Domain]"
       }
      }
     },
     "localname": "OfferingPeriodDomain",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_OtherIncomeExpenseNetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Income (Expense), Net [Member]",
        "label": "Other Income (Expense), Net [Member]",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherIncomeExpenseNetMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_OtherLocationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Locations [Member]",
        "label": "Other Locations [Member]",
        "terseLabel": "Rest of World"
       }
      }
     },
     "localname": "OtherLocationsMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_PerformanceRestrictedStockUnitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Restricted Stock Unit",
        "label": "Performance Restricted Stock Unit [Member]",
        "terseLabel": "Performance restricted stock units"
       }
      }
     },
     "localname": "PerformanceRestrictedStockUnitMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_ProbeCardsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Probe Cards Segment [Member]",
        "label": "Probe Cards Segment [Member]",
        "terseLabel": "Probe Cards"
       }
      }
     },
     "localname": "ProbeCardsSegmentMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_PropertyAndEquipmentImpairmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property and Equipment Impairments",
        "label": "Property and Equipment Impairments [Member]",
        "terseLabel": "Property and Equipment Impairments"
       }
      }
     },
     "localname": "PropertyAndEquipmentImpairmentsMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property, plant and equipment Including Construction-in-progress [Table Text Block]",
        "label": "Property, plant and equipment Including Construction-in-progress [Table Text Block]",
        "terseLabel": "Schedule of Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property Plant And Equipment Net, Excludes Construction in Progress",
        "label": "Property Plant And Equipment Net, Excludes Construction in Progress",
        "totalLabel": "Net property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetExcludesConstructionInProgress",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_ReductionOfRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reduction Of Right-Of-Use Assets",
        "label": "Reduction Of Right-Of-Use Assets",
        "terseLabel": "Reduction in the carrying amount of right-of-use assets"
       }
      }
     },
     "localname": "ReductionOfRightOfUseAssets",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_RestructuringChargesNonCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring Charges, Non-Cash",
        "label": "Restructuring Charges, Non-Cash",
        "terseLabel": "Non-cash restructuring charges"
       }
      }
     },
     "localname": "RestructuringChargesNonCash",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_SamsungElectronicsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Samsung Electronics [Member]",
        "terseLabel": "Samsung Electronics Co., LTD."
       }
      }
     },
     "localname": "SamsungElectronicsMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_SensorMarketsOperatingTemperature": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sensor Markets, Operating Temperature",
        "label": "Sensor Markets, Operating Temperature",
        "terseLabel": "Sensor markets, operating temperature"
       }
      }
     },
     "localname": "SensorMarketsOperatingTemperature",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period",
        "terseLabel": "Performance period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount",
        "terseLabel": "Weighted average discount (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Payment Arrangement, Performance Threshold, Total Shareholder Return, Percent",
        "label": "Share Based Payment Arrangement, Performance Threshold, Total Shareholder Return, Percent",
        "terseLabel": "Total shareholder return"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_SixMonthMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Six Month",
        "label": "Six Month [Member]",
        "terseLabel": "Six Month"
       }
      }
     },
     "localname": "SixMonthMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_SystemsProductGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Systems Product Group [Member]",
        "label": "Systems Product Group [Member]",
        "terseLabel": "Systems"
       }
      }
     },
     "localname": "SystemsProductGroupMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_SystemsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Systems Segment [Member]",
        "label": "Systems Segment [Member]",
        "terseLabel": "Systems"
       }
      }
     },
     "localname": "SystemsSegmentMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_TaxBenefitFromStockBasedCompensation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Benefit From Stock Based Compensation",
        "label": "Tax Benefit From Stock Based Compensation",
        "terseLabel": "Stock-based compensation tax benefit"
       }
      }
     },
     "localname": "TaxBenefitFromStockBasedCompensation",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_TwelveMonthMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Twelve Month",
        "label": "Twelve Month [Member]",
        "terseLabel": "Twelve Month"
       }
      }
     },
     "localname": "TwelveMonthMember",
     "nsuri": "http://www.formfactor.com/20211225",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_UnrecognizedStockBasedCompensationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Stock-Based Compensation [Abstract]",
        "label": "Unrecognized Stock-Based Compensation [Abstract]",
        "terseLabel": "Unrecognized Stock-Based Compensation [Abstract]"
       }
      }
     },
     "localname": "UnrecognizedStockBasedCompensationAbstract",
     "nsuri": "http://www.formfactor.com/20211225",
     "xbrltype": "stringItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]",
        "terseLabel": "Asia-Pacific"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r138",
      "r202",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r222",
      "r226",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r350",
      "r351",
      "r353",
      "r355",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r138",
      "r202",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r222",
      "r226",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r350",
      "r351",
      "r353",
      "r355",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]",
        "terseLabel": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Europe [Member]",
        "terseLabel": "Europe"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r234",
      "r437",
      "r442",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r361",
      "r399",
      "r465",
      "r467",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r715",
      "r767",
      "r771",
      "r797",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails",
      "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"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r361",
      "r399",
      "r465",
      "r467",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r715",
      "r767",
      "r771",
      "r797",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "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"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r234",
      "r437",
      "r442",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r229",
      "r437",
      "r440",
      "r721",
      "r766",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r229",
      "r437",
      "r440",
      "r721",
      "r766",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r361",
      "r399",
      "r454",
      "r465",
      "r467",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r715",
      "r767",
      "r771",
      "r797",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails",
      "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"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r361",
      "r399",
      "r454",
      "r465",
      "r467",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r715",
      "r767",
      "r771",
      "r797",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails",
      "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"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r230",
      "r231",
      "r437",
      "r441",
      "r769",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r230",
      "r231",
      "r437",
      "r441",
      "r769",
      "r782",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r47",
      "r684"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r6",
      "r26",
      "r236",
      "r237"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "verboseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedTerseLabel": "Amortization (accretion) of discount on investments"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "terseLabel": "Accrued Liabilities, Current [Abstract]"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r45",
      "r307"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less: Accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax",
        "terseLabel": "Unrealized losses on available-for-sale marketable securities"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r66",
      "r71",
      "r72",
      "r73",
      "r637"
     ],
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax",
        "terseLabel": "Translation adjustments and other"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r29",
      "r71",
      "r72",
      "r73",
      "r757",
      "r776",
      "r779"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income (loss)",
        "totalLabel": "Accumulated other comprehensive income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r70",
      "r73",
      "r82",
      "r83",
      "r84",
      "r140",
      "r141",
      "r142",
      "r594",
      "r772",
      "r773",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "verboseLabel": "Weighted Average Useful Life (in years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r140",
      "r141",
      "r142",
      "r505",
      "r506",
      "r507",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r469",
      "r471",
      "r512",
      "r513"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AgencySecuritiesMember": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities issued by government sponsored entities.",
        "label": "Agency Securities [Member]",
        "terseLabel": "U.S. agency securities"
       }
      }
     },
     "localname": "AgencySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r471",
      "r501",
      "r511"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Restructuring and impairment charges, net",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r33",
      "r239",
      "r266"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r92",
      "r117",
      "r381",
      "r662"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r117",
      "r290",
      "r298"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "AOCI, Cash Flow Hedge, Cumulative Gain (Loss), after Tax",
        "terseLabel": "Unrealized gains on derivative instruments"
       }
      }
     },
     "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r132",
      "r210",
      "r217",
      "r224",
      "r262",
      "r343",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r350",
      "r352",
      "r354",
      "r356",
      "r357",
      "r590",
      "r595",
      "r644",
      "r682",
      "r684",
      "r730",
      "r755"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r61",
      "r132",
      "r262",
      "r343",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r350",
      "r352",
      "r354",
      "r356",
      "r357",
      "r590",
      "r595",
      "r644",
      "r682",
      "r684"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r628"
     ],
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AutomobilesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles that are used primarily for transporting people.",
        "label": "Automobiles [Member]",
        "terseLabel": "Automobiles"
       }
      }
     },
     "localname": "AutomobilesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r251"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r252"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r249",
      "r273"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-sale, Amortized Cost",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale [Abstract]",
        "terseLabel": "Debt Securities, Available-for-sale [Abstract]"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "auth_ref": [
      "r255"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Due after one year to five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r253",
      "r255",
      "r746"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Due after one year to five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r254"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Due in one year or less"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r253",
      "r254",
      "r745"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Due in one year or less"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r246",
      "r250",
      "r273",
      "r735"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale",
        "terseLabel": "Fair Value",
        "totalLabel": "Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r248",
      "r273"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Securities, Available-for-sale, Current",
        "terseLabel": "Marketable securities"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r472",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Building and building improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r464",
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r464",
      "r466",
      "r569",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Percentage of voting interests acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r579",
      "r580",
      "r583"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Total acquisition consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": {
     "auth_ref": [
      "r116",
      "r585"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset",
        "negatedTerseLabel": "Gain on contingent consideration",
        "terseLabel": "Change in contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r578",
      "r581",
      "r584"
     ],
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "negatedTerseLabel": "Contingent consideration",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r578",
      "r582"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "Accrued contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Acquisition"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Acquisition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease obligation assumed in business combination.",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation",
        "negatedTerseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 6.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash acquired in combination"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedTerseLabel": "Accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "negatedTerseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r571",
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r571",
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r571",
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CaliforniaFranchiseTaxBoardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of the state of California.",
        "label": "California Franchise Tax Board [Member]",
        "terseLabel": "California"
       }
      }
     },
     "localname": "CaliforniaFranchiseTaxBoardMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r4",
      "r42",
      "r119"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash equivalents:"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r14",
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r14",
      "r120",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r113",
      "r119",
      "r122"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year",
        "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year",
        "totalLabel": "Total cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]",
        "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r113",
      "r650"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": {
     "auth_ref": [
      "r621"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months",
        "terseLabel": "Cash flow hedge amount to be reclassified within twelve months"
       }
      }
     },
     "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowHedgingMember": {
     "auth_ref": [
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash Flow Hedging [Member]",
        "terseLabel": "Cash Flow Hedging"
       }
      }
     },
     "localname": "CashFlowHedgingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r129",
      "r132",
      "r162",
      "r166",
      "r167",
      "r169",
      "r171",
      "r178",
      "r179",
      "r180",
      "r262",
      "r343",
      "r348",
      "r349",
      "r350",
      "r356",
      "r357",
      "r397",
      "r398",
      "r402",
      "r406",
      "r644",
      "r808"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r332",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r140",
      "r141",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in USD per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r25",
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balances (in shares)",
        "periodStartLabel": "Beginning balances (in shares)",
        "terseLabel": "Common stock outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r25",
      "r684"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r452",
      "r453",
      "r468",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r77",
      "r79",
      "r80",
      "r89",
      "r740",
      "r762"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r190",
      "r191",
      "r234",
      "r641",
      "r642",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r190",
      "r191",
      "r234",
      "r641",
      "r642",
      "r781",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r190",
      "r191",
      "r234",
      "r641",
      "r642",
      "r781",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r184",
      "r752"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk and Other Risk and Uncertainties"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r190",
      "r191",
      "r234",
      "r641",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r187",
      "r190",
      "r191",
      "r192",
      "r641",
      "r643",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r190",
      "r191",
      "r234",
      "r641",
      "r642",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r124",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Basis of Consolidation and Foreign Currency Translation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r306"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Construction in Progress, Gross",
        "terseLabel": "Construction-in-progress"
       }
      }
     },
     "localname": "ConstructionInProgressGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractTerminationMember": {
     "auth_ref": [
      "r314",
      "r315",
      "r324",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Contract Termination [Member]",
        "terseLabel": "Contract Termination Costs"
       }
      }
     },
     "localname": "ContractTerminationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r422",
      "r424",
      "r438"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r422",
      "r423",
      "r438"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r439"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Revenue recognized on contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r226",
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Corporate and Other"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r96",
      "r721"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cost, Amortization",
        "terseLabel": "Amortization"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of revenues",
        "verboseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r133",
      "r546",
      "r557"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r133",
      "r546"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r133",
      "r546",
      "r557",
      "r559"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current provision (benefit)"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current provision:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r133",
      "r546",
      "r557"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r188",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r128",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r375",
      "r382",
      "r383",
      "r385",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r18",
      "r19",
      "r20",
      "r131",
      "r138",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r365",
      "r371",
      "r372",
      "r373",
      "r374",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r389",
      "r390",
      "r391",
      "r392",
      "r663",
      "r731",
      "r733",
      "r754"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r20",
      "r386",
      "r733",
      "r754"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Term loans",
        "totalLabel": "Principal, total"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r53",
      "r388",
      "r661",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Debt instrument, interest rate, effective percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r54",
      "r131",
      "r138",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r365",
      "r371",
      "r372",
      "r373",
      "r374",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r389",
      "r390",
      "r391",
      "r392",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r54",
      "r131",
      "r138",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r365",
      "r371",
      "r372",
      "r373",
      "r374",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r384",
      "r389",
      "r390",
      "r391",
      "r392",
      "r414",
      "r417",
      "r418",
      "r419",
      "r660",
      "r661",
      "r663",
      "r664",
      "r750"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Interest payment term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-sale [Table]",
        "terseLabel": "Debt Securities, Available-for-sale [Table]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Deferred Credits and Other Liabilities, Current",
        "verboseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredCreditsAndOtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Deferred Credits and Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r133",
      "r547",
      "r557"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsCurrentNet": {
     "auth_ref": [
      "r60",
      "r662"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Issuance Costs, Current, Net",
        "terseLabel": "Current unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsCurrentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r46",
      "r371",
      "r662"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "negatedTerseLabel": "Less unamortized issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "auth_ref": [
      "r46",
      "r662"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Issuance Costs, Noncurrent, Net",
        "terseLabel": "Noncurrent unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNoncurrentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r133",
      "r547",
      "r557"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r520",
      "r521"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r133",
      "r547",
      "r557",
      "r558",
      "r559"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income tax provision (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred provision (benefit):"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r21",
      "r22",
      "r536",
      "r732",
      "r753"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r520",
      "r521"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r133",
      "r547",
      "r557"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r537"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r544",
      "r545"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory reserve"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r539"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r539"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r544",
      "r545"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration",
        "verboseLabel": "Singapore net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r542",
      "r544",
      "r545"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r542",
      "r544",
      "r545"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "verboseLabel": "California research credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r544",
      "r545"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Non-statutory stock options"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "auth_ref": [
      "r544",
      "r545"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other",
        "terseLabel": "Other reserves and accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r538"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).",
        "label": "Deferred Tax Liabilities, Investments",
        "negatedTerseLabel": "Unrealized investment gains"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": {
     "auth_ref": [
      "r544"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings",
        "negatedTerseLabel": "Tax on undistributed earnings",
        "terseLabel": "Deferred tax liabilities on undistributed earnings"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r463"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Cost recognized under defined contribution plans"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r117",
      "r305"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r62",
      "r63",
      "r64",
      "r638"
     ],
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Asset",
        "verboseLabel": "Derivative contracts"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeBasisSpreadOnVariableRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage points added to the reference rate to compute the variable rate on the interest rate derivative.",
        "label": "Derivative, Basis Spread on Variable Rate",
        "terseLabel": "Derivative variable rate basis spread"
       }
      }
     },
     "localname": "DerivativeBasisSpreadOnVariableRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Derivative, Fixed Interest Rate",
        "terseLabel": "Fixed interest rate, derivative"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeFloorInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.",
        "label": "Derivative, Floor Interest Rate",
        "terseLabel": "Derivative, floor interest rate"
       }
      }
     },
     "localname": "DerivativeFloorInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "auth_ref": [
      "r603"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.",
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "terseLabel": "Foreign exchange forward contracts"
       }
      }
     },
     "localname": "DerivativeGainLossOnDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r64",
      "r602",
      "r605",
      "r610",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r622",
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivative Financial Instruments"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "auth_ref": [
      "r600",
      "r602",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of hedging relationship.",
        "label": "Hedging Relationship [Axis]",
        "terseLabel": "Hedging Relationship [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r600",
      "r602",
      "r610",
      "r615",
      "r616",
      "r618",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r62",
      "r63",
      "r64",
      "r638"
     ],
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Liability",
        "negatedTerseLabel": "Derivative liability"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r597",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "negatedTerseLabel": "Derivative, notional amount",
        "terseLabel": "Derivative, notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]",
        "terseLabel": "Foreign Exchange Management"
       }
      }
     },
     "localname": "DerivativesMethodsOfAccountingHedgingDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Hedging Instrument"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Developed technologies"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r437",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r472",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]",
        "terseLabel": "Schedule of Additional Information Regarding Stock Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r420"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "terseLabel": "Dividends declared and paid"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net income per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r90",
      "r149",
      "r150",
      "r151",
      "r152",
      "r153",
      "r160",
      "r162",
      "r169",
      "r170",
      "r171",
      "r174",
      "r175",
      "r625",
      "r626",
      "r741",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r90",
      "r149",
      "r150",
      "r151",
      "r152",
      "r153",
      "r162",
      "r169",
      "r170",
      "r171",
      "r174",
      "r175",
      "r625",
      "r626",
      "r741",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r172",
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net Income Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": {
     "auth_ref": [
      "r650"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued compensation and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "verboseLabel": "Weighted Average Recognition Period (Years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r502"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "verboseLabel": "Unrecognized Expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeSeveranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Employee Severance [Member]",
        "terseLabel": "Employee Severance and Benefits"
       }
      }
     },
     "localname": "EmployeeSeveranceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee Stock",
        "verboseLabel": "Employee stock purchase plan"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from External Customer [Line Items]",
        "terseLabel": "Revenue from External Customers [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r82",
      "r83",
      "r84",
      "r140",
      "r141",
      "r142",
      "r146",
      "r154",
      "r156",
      "r177",
      "r263",
      "r413",
      "r420",
      "r505",
      "r506",
      "r507",
      "r550",
      "r551",
      "r624",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r657",
      "r772",
      "r773",
      "r774",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r628",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of Fair Values Measured on Recurring Basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]",
        "terseLabel": "Fair Value by Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r628",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]",
        "terseLabel": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r628",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r373",
      "r389",
      "r390",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r629",
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r628",
      "r629",
      "r630",
      "r631",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r634"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r373",
      "r455",
      "r456",
      "r461",
      "r462",
      "r629",
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r373",
      "r389",
      "r390",
      "r455",
      "r456",
      "r461",
      "r462",
      "r629",
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "verboseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r373",
      "r389",
      "r390",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r629",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurement"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r373",
      "r389",
      "r390",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r628",
      "r629",
      "r630",
      "r631",
      "r633",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Nonrecurring"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueNetAssetLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of asset after deduction of liability.",
        "label": "Fair Value, Net Asset (Liability)",
        "terseLabel": "Assets (liabilities), net"
       }
      }
     },
     "localname": "FairValueNetAssetLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r601",
      "r606",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r256",
      "r257",
      "r259",
      "r260",
      "r261",
      "r267",
      "r269",
      "r270",
      "r271",
      "r272",
      "r274",
      "r275",
      "r276",
      "r277",
      "r384",
      "r411",
      "r622",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r297"
     ],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "order": 4.0,
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "order": 3.0,
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Amortization Expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "order": 5.0,
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "order": 6.0,
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r291",
      "r294",
      "r297",
      "r301",
      "r722",
      "r726"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r297",
      "r726"
     ],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r291",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r297",
      "r722"
     ],
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fiscal Period, Policy [Policy Text Block]",
        "terseLabel": "Fiscal Year"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r118",
      "r648",
      "r649"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized",
        "negatedTerseLabel": "Foreign currency transaction losses (gains)"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignExchangeContractMember": {
     "auth_ref": [
      "r64",
      "r455",
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.",
        "label": "Foreign Exchange Contract [Member]",
        "terseLabel": "Foreign exchange derivative contracts"
       }
      }
     },
     "localname": "ForeignExchangeContractMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Foreign Exchange Forward [Member]",
        "terseLabel": "Foreign Exchange Forward"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Loss on disposal of long-lived assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r189",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r283",
      "r284",
      "r684",
      "r729"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill, ending balance",
        "periodStartLabel": "Goodwill, beginning balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r285"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill, Acquired During Period",
        "verboseLabel": "Goodwill, acquired during period"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r286"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "verboseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r95",
      "r132",
      "r210",
      "r216",
      "r220",
      "r223",
      "r226",
      "r262",
      "r343",
      "r344",
      "r345",
      "r348",
      "r349",
      "r350",
      "r352",
      "r354",
      "r356",
      "r357",
      "r644"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r600",
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HedgingRelationshipDomain": {
     "auth_ref": [
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature or intent of a hedge.",
        "label": "Hedging Relationship [Domain]",
        "terseLabel": "Hedging Relationship [Domain]"
       }
      }
     },
     "localname": "HedgingRelationshipDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r117",
      "r302"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Impairment of intangible assets"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r304",
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InProcessResearchAndDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "In Process Research and Development [Member]",
        "terseLabel": "In-process research and development"
       }
      }
     },
     "localname": "InProcessResearchAndDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r134",
      "r560"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r87",
      "r210",
      "r216",
      "r220",
      "r223",
      "r226",
      "r727",
      "r738",
      "r743",
      "r764"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r134",
      "r560"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]",
        "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r309",
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]",
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]",
        "terseLabel": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax Authority, Name [Domain]",
        "terseLabel": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r527",
      "r533",
      "r535",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r135",
      "r524",
      "r534",
      "r541",
      "r555",
      "r561",
      "r563",
      "r564",
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r155",
      "r156",
      "r208",
      "r522",
      "r556",
      "r562",
      "r765"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Total provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r81",
      "r518",
      "r519",
      "r534",
      "r535",
      "r540",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign taxes at rates different than the U.S."
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "U.S. statutory federal tax rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "terseLabel": "Other permanent differences"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]",
        "terseLabel": "Income Tax Reconciliation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State taxes and credits, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedTerseLabel": "Research and development credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r121"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes paid, net"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredLiabilities": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.",
        "label": "Increase (Decrease) in Deferred Liabilities",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r116",
      "r674"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedTerseLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "verboseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r163",
      "r164",
      "r165",
      "r171"
     ],
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Add potentially dilutive securities (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r293",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r293",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InlandRevenueSingaporeIRASMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of Singapore.",
        "label": "Inland Revenue, Singapore (IRAS) [Member]",
        "terseLabel": "Singapore"
       }
      }
     },
     "localname": "InlandRevenueSingaporeIRASMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r125",
      "r296",
      "r718",
      "r719",
      "r720",
      "r722"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r289",
      "r295"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangibles, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r85",
      "r204",
      "r659",
      "r662",
      "r742"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r112",
      "r114",
      "r121"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateContractMember": {
     "auth_ref": [
      "r64",
      "r455",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Interest Rate Contract [Member]",
        "terseLabel": "Interest Rate Contract"
       }
      }
     },
     "localname": "InterestRateContractMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest Rate Swap",
        "verboseLabel": "Interest rate swap derivative contracts"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.",
        "label": "Internal Revenue Service (IRS) [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "InternalRevenueServiceIRSMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r34",
      "r281"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r5",
      "r58",
      "r684"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Inventory, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r59",
      "r126",
      "r176",
      "r278",
      "r280",
      "r282",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r36",
      "r281"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r35",
      "r281"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work-in-progress"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r279"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory Write-down",
        "terseLabel": "Provision for excess and obsolete inventories",
        "verboseLabel": "Aggregate inventory write downs"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r98",
      "r203"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Contractual Maturity of Marketable Securities"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r677",
      "r679"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Future Minimum Payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r678"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r678"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r678"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r678"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r678"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r678"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r678"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r678"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Operating lease, renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Operating lease, term of contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r50",
      "r132",
      "r218",
      "r262",
      "r343",
      "r344",
      "r345",
      "r348",
      "r349",
      "r350",
      "r352",
      "r354",
      "r356",
      "r357",
      "r591",
      "r595",
      "r596",
      "r644",
      "r682",
      "r683"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r32",
      "r132",
      "r262",
      "r644",
      "r684",
      "r734",
      "r759"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r52",
      "r132",
      "r262",
      "r343",
      "r344",
      "r345",
      "r348",
      "r349",
      "r350",
      "r352",
      "r354",
      "r356",
      "r357",
      "r591",
      "r595",
      "r596",
      "r644",
      "r682",
      "r683",
      "r684"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r628"
     ],
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "negatedTotalLabel": "Liabilities measured at fair value"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Line of Credit Facility, Expiration Period",
        "terseLabel": "Line of credit facility, expiration period"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "terseLabel": "Interest rate at period end"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r48"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Debt instrument, face amount"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "LIBOR"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Long-lived Assets by Location"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates an ownership position in, or purchase of, a security.",
        "label": "Long [Member]",
        "terseLabel": "Buy"
       }
      }
     },
     "localname": "LongMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r20",
      "r372",
      "r387",
      "r389",
      "r390",
      "r733",
      "r756"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Term loans less issuance costs"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "terseLabel": "Current portion of term loans, net of unamortized issuance cost of $5 and $5"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r138",
      "r342",
      "r377"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Principal, 2027 and thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r138",
      "r342",
      "r377"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 2.0,
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "Principal, 2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r138",
      "r342",
      "r377"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "Principal, 2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r138",
      "r342",
      "r377"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "Principal, 2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r138",
      "r342",
      "r377"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "Principal, 2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r138",
      "r342",
      "r377"
     ],
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "Principal, 2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Term loans, less current portion, net of unamortized issuance cost of $65 and $70"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTerm": {
     "auth_ref": [
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-term Debt, Term",
        "terseLabel": "Debt instrument, term"
       }
      }
     },
     "localname": "LongTermDebtTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecurities": {
     "auth_ref": [
      "r737"
     ],
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in marketable security.",
        "label": "Marketable Securities",
        "terseLabel": "Marketable securities:"
       }
      }
     },
     "localname": "MarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r747"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment classified as marketable security.",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]"
       }
      }
     },
     "localname": "MovementInStandardProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r181",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Formation and Nature of Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FormationandNatureofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]",
        "verboseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r113",
      "r115",
      "r118"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r3",
      "r75",
      "r78",
      "r84",
      "r88",
      "r118",
      "r132",
      "r145",
      "r149",
      "r150",
      "r151",
      "r152",
      "r155",
      "r156",
      "r168",
      "r210",
      "r216",
      "r220",
      "r223",
      "r226",
      "r262",
      "r343",
      "r344",
      "r345",
      "r348",
      "r349",
      "r350",
      "r352",
      "r354",
      "r356",
      "r357",
      "r626",
      "r644",
      "r739",
      "r761"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r1",
      "r143",
      "r144",
      "r147",
      "r148",
      "r157",
      "r158",
      "r159",
      "r244",
      "r245",
      "r264",
      "r265",
      "r447",
      "r448",
      "r449",
      "r450",
      "r508",
      "r552",
      "r553",
      "r554",
      "r623",
      "r645",
      "r646",
      "r647",
      "r681",
      "r723",
      "r724",
      "r725",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "terseLabel": "New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/NewAccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Non-US"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r231"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated as Hedging Instrument"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenseMember": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.",
        "label": "Operating Expense [Member]",
        "terseLabel": "Operating Expense"
       }
      }
     },
     "localname": "OperatingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r210",
      "r216",
      "r220",
      "r223",
      "r226"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r667"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Present value of net minimum lease payments"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "negatedLabel": "Less: current portion",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r668",
      "r674"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash outflows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r665"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease, right-of-use-assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r676",
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating lease, weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r675",
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating lease, weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.",
        "label": "Order or Production Backlog [Member]",
        "terseLabel": "Backlog",
        "verboseLabel": "Order backlog"
       }
      }
     },
     "localname": "OrderOrProductionBacklogMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r12",
      "r51"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued expenses"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r68",
      "r69",
      "r71"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax",
        "verboseLabel": "Unrealized gains (losses) on available-for-sale marketable securities"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r67",
      "r71"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Unrealized gains (losses) on derivative instruments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r67",
      "r71",
      "r604",
      "r607",
      "r619"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "auth_ref": [
      "r71",
      "r74",
      "r608"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax",
        "terseLabel": "Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Translation adjustments and other"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss), net of tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r76",
      "r79",
      "r588",
      "r589",
      "r593"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other comprehensive income (loss)",
        "totalLabel": "Other comprehensive income (loss), net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities",
        "verboseLabel": "Payment for contingent consideration liability"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Purchase of common stock through stock repurchase program"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Payment of term loan issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedTerseLabel": "Tax withholdings related to net share settlements of equity awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r100",
      "r103",
      "r247"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Payments to Acquire Debt Securities, Available-for-sale",
        "negatedLabel": "Purchases of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Acquisition of business, net of cash acquired",
        "terseLabel": "Fair value of purchase consideration"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Acquisition of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Restricted Stock Units"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r472",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PositionAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by position taken for a security.",
        "label": "Position [Axis]",
        "terseLabel": "Position [Axis]"
       }
      }
     },
     "localname": "PositionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PositionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates position taken for a security.",
        "label": "Position [Domain]",
        "terseLabel": "Position [Domain]"
       }
      }
     },
     "localname": "PositionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24",
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock par value (in USD per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r24",
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r24",
      "r684"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Value, Issued",
        "verboseLabel": "Preferred stock"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r7",
      "r40",
      "r41"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity.",
        "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested",
        "terseLabel": "Proceeds from sale of subsidiary"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Proceeds from term loan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r106",
      "r504"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised",
        "terseLabel": "Proceeds from issuances of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r100",
      "r101",
      "r247"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale",
        "terseLabel": "Proceeds from maturities of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Product Information [Line Items]",
        "terseLabel": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r338",
      "r339",
      "r736"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Standard and Extended Product Warranty Accrual",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r51",
      "r333",
      "r334"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Product Warranty Accrual, Current",
        "terseLabel": "Accrued warranty"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r335"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r336"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Accruals"
       }
      }
     },
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r45",
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r44",
      "r306"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, plant and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r15",
      "r16",
      "r308",
      "r684",
      "r748",
      "r760"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r43",
      "r308",
      "r786",
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant, and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r15",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property, plant, and equipment useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r91",
      "r268"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "verboseLabel": "Charges (reversals) to costs and expenses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r238",
      "r241",
      "r242",
      "r243"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable and Allowance for Credit Losses"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedTerseLabel": "Payments on term loan"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r515",
      "r717",
      "r799"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r4",
      "r14",
      "r119",
      "r122"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r9",
      "r17",
      "r119",
      "r122",
      "r783"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash and Cash Equivalents, Noncurrent",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashCurrent": {
     "auth_ref": [
      "r4",
      "r14",
      "r122"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash, Current",
        "terseLabel": "Restricted cash, current"
       }
      }
     },
     "localname": "RestrictedCashCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r9",
      "r17",
      "r122",
      "r783"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash, Noncurrent",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]",
        "terseLabel": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r313",
      "r315",
      "r318",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring Charges"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringCharges"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringAndRelatedCostExpectedCost1": {
     "auth_ref": [
      "r314",
      "r317",
      "r324",
      "r326"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.",
        "label": "Restructuring and Related Cost, Expected Cost",
        "terseLabel": "Restructuring and related cost, expected cost"
       }
      }
     },
     "localname": "RestructuringAndRelatedCostExpectedCost1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r117",
      "r312",
      "r321",
      "r324"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Charges",
        "terseLabel": "Restructuring charges"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "auth_ref": [
      "r314",
      "r315",
      "r324",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of restructuring cost.",
        "label": "Restructuring Type [Axis]",
        "terseLabel": "Restructuring Type [Axis]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r315",
      "r322"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Reserve",
        "periodEndLabel": "Restructuring reserve, ending balance",
        "periodStartLabel": "Restructuring reserve, beginning balance",
        "terseLabel": "Accrued restructuring charges"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveAccrualAdjustment1": {
     "auth_ref": [
      "r315",
      "r325"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.",
        "label": "Restructuring Reserve, Accrual Adjustment",
        "terseLabel": "Adjustment to restructuring charges"
       }
      }
     },
     "localname": "RestructuringReserveAccrualAdjustment1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveSettledWithoutCash2": {
     "auth_ref": [
      "r315",
      "r325"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.",
        "label": "Restructuring Reserve, Settled without Cash",
        "negatedTerseLabel": "Non-cash settlement"
       }
      }
     },
     "localname": "RestructuringReserveSettledWithoutCash2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r28",
      "r420",
      "r509",
      "r684",
      "r758",
      "r775",
      "r779"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "verboseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r140",
      "r141",
      "r142",
      "r146",
      "r154",
      "r156",
      "r263",
      "r505",
      "r506",
      "r507",
      "r550",
      "r551",
      "r624",
      "r772",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r201",
      "r202",
      "r215",
      "r221",
      "r222",
      "r229",
      "r230",
      "r234",
      "r436",
      "r437",
      "r721"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r127",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": {
     "auth_ref": [
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Performance Obligation, Description of Timing",
        "terseLabel": "Revenue, performance obligation, description of timing"
       }
      }
     },
     "localname": "RevenuePerformanceObligationDescriptionOfTiming",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r426"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Remaining performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "terseLabel": "Summary of Revenue by Timing of Recognition"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Revenue, remaining performance obligation, percentage"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r190",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueSegmentMember": {
     "auth_ref": [
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Segment Benchmark [Member]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "SalesRevenueSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r73",
      "r656",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "verboseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Securities, Available-for-sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.",
        "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Marketable Securities"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r569",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements"
       }
      }
     },
     "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Schedule of Unrecognized Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Calculation of Numerator and Denominator in Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r471",
      "r500",
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Schedule of Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "terseLabel": "Schedule of Revenue by Product Group [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Summary of Revenue by Market"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.",
        "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Summary of Finite-Lived Intangible Assets Acquired"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r291",
      "r296",
      "r722"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r291",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Finite-lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": {
     "auth_ref": [
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]",
        "terseLabel": "Schedule of Foreign Currency Forward Contracts Outstanding"
       }
      }
     },
     "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r287",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r287",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Before Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r13",
      "r37",
      "r38",
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Net Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "auth_ref": [
      "r609",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.",
        "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]",
        "terseLabel": "Schedule of Non-designated Derivative Gains (Losses)"
       }
      }
     },
     "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.",
        "label": "Schedule of Product Information [Table]",
        "terseLabel": "Schedule of Revenue by Country as a Percent of Total Revenues [Table]"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Schedule of Product Warranty Liability Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r45",
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r314",
      "r315",
      "r316",
      "r317",
      "r324",
      "r325",
      "r326"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r319",
      "r320",
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "terseLabel": "Restructuring Costs by Reportable Segment"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "auth_ref": [
      "r315",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "terseLabel": "Schedule of Restructuring Accrual Activity"
       }
      }
     },
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": {
     "auth_ref": [
      "r94",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]",
        "terseLabel": "Summary of Revenue by Geographic Region"
       }
      }
     },
     "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r86",
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Long-Lived Assets by Geographical Location [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r210",
      "r213",
      "r219",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r210",
      "r213",
      "r219",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Operating Results by Reportable Segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r472",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock Unit Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r479",
      "r489",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Assumptions, Fair Value of Employee Purchase Rights"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Assumptions, Fair Value of PRSUs"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r55",
      "r129",
      "r178",
      "r179",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r406",
      "r411",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r533",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Remaining Estimated Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r187",
      "r190",
      "r191",
      "r192",
      "r641",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Schedules of Concentration of Risk, by Customer"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Senior Secured Term Loan"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r197",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r226",
      "r234",
      "r317",
      "r326",
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r197",
      "r199",
      "r200",
      "r210",
      "r214",
      "r220",
      "r224",
      "r225",
      "r226",
      "r227",
      "r229",
      "r233",
      "r234",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segments and Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative",
        "verboseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on offering date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date",
        "terseLabel": "Discount from market price, offering date"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Number of Shares, Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted Average Grant Date Fair Value, Canceled (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Number of Shares, Granted (in shares)",
        "verboseLabel": "Stock options granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Number of Shares, Restricted stock units, ending balance (in shares)",
        "periodStartLabel": "Number of Shares, Restricted stock units, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted Average Grant Date Fair Value, Restricted stock units, ending balance (in USD per share)",
        "periodStartLabel": "Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Number of Shares, Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r490"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "verboseLabel": "Fair value of RSUs vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted Average Grant Date Fair Value, Vested (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Number of Shares, Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted Average Exercise Price, Exercisable (in USD per share)",
        "verboseLabel": "Weighted average exercise price, exercisable (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r490"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Total intrinsic value of stock options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r503"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate Intrinsic Value, Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r481",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Number of Shares, Outstanding (in shares)",
        "periodStartLabel": "Number of Shares, Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted Average Exercise Price, Outstanding (in USD per share)",
        "periodStartLabel": "Weighted Average Exercise Price, Outstanding (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]",
        "terseLabel": "Vested and Expected to Vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Number of Shares, Vested and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r491"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted Average Exercise Price, Vested and expected to vest (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r470",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted Average Exercise Price, Options exercised (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r472",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": {
     "auth_ref": [
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.",
        "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]",
        "terseLabel": "Schedule of Performance Restricted Stock Unit Activity"
       }
      }
     },
     "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Term granted"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r495",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r503"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate Intrinsic Value, Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted Average Remaining Contractual Life, Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "verboseLabel": "Weighted Average Remaining Contractual Life, Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted Average Remaining Contractual Life, Vested and expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r421",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Shareholders' Equity and Share-based Payments [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShortMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates the sale of a borrowed security or written option.",
        "label": "Short [Member]",
        "terseLabel": "Sell"
       }
      }
     },
     "localname": "ShortMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r672",
      "r679"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r123",
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranty Obligations"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r2",
      "r197",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r226",
      "r234",
      "r287",
      "r310",
      "r317",
      "r326",
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r23",
      "r24",
      "r25",
      "r129",
      "r132",
      "r162",
      "r166",
      "r167",
      "r169",
      "r171",
      "r178",
      "r179",
      "r180",
      "r262",
      "r343",
      "r348",
      "r349",
      "r350",
      "r356",
      "r357",
      "r397",
      "r398",
      "r402",
      "r406",
      "r413",
      "r644",
      "r808"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r56",
      "r82",
      "r83",
      "r84",
      "r140",
      "r141",
      "r142",
      "r146",
      "r154",
      "r156",
      "r177",
      "r263",
      "r413",
      "r420",
      "r505",
      "r506",
      "r507",
      "r550",
      "r551",
      "r624",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r657",
      "r772",
      "r773",
      "r774",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r140",
      "r141",
      "r142",
      "r177",
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r24",
      "r25",
      "r413",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r24",
      "r25",
      "r413",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture",
        "terseLabel": "Issuance of common stock pursuant to exercise of options for cash (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r24",
      "r25",
      "r413",
      "r420",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Number of Shares, Options exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r56",
      "r413",
      "r420"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Operating lease, right-of-use assets obtained in exchange for lease obligations"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r24",
      "r25",
      "r413",
      "r420"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r413",
      "r420"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r56",
      "r413",
      "r420"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Issuance of common stock pursuant to exercise of options for cash"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase program authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Remaining available for future repurchases"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r24",
      "r25",
      "r413",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "terseLabel": "Stock repurchased during the period (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r24",
      "r25",
      "r413",
      "r420"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedTerseLabel": "Purchase and retirement of common stock",
        "terseLabel": "Stock repurchased during the period, amount"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r25",
      "r30",
      "r31",
      "r132",
      "r240",
      "r262",
      "r644",
      "r684"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balances",
        "periodStartLabel": "Beginning balances",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r130",
      "r398",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r412",
      "r420",
      "r421"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Summary of Tax Credit Carryforwards [Table Text Block]",
        "terseLabel": "Summary of Tax Credit Carryforwards"
       }
      }
     },
     "localname": "SummaryOfTaxCreditCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "terseLabel": "Balance Sheet Components"
       }
      }
     },
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r437",
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r437",
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade name"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Products transferred at a point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Services transferred over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r256",
      "r257",
      "r259",
      "r260",
      "r261",
      "r384",
      "r411",
      "r622",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "auth_ref": [
      "r314",
      "r315",
      "r324",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the types of restructuring costs.",
        "label": "Type of Restructuring [Domain]",
        "terseLabel": "Type of Restructuring [Domain]"
       }
      }
     },
     "localname": "TypeOfRestructuringDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r137",
      "r455",
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "US Government Agencies Debt Securities [Member]",
        "terseLabel": "U.S. agency securities"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r137",
      "r455",
      "r462",
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "U.S. treasuries"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r516",
      "r565",
      "r751",
      "r780"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "terseLabel": "Repatriation of earnings of foreign subsidiaries"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.",
        "label": "Unrealized Gain (Loss) on Derivatives and Commodity Contracts",
        "negatedTerseLabel": "Loss on derivative instruments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnDerivativesAndCommodityContracts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r517",
      "r528"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Unrecognized tax benefit, ending balance",
        "periodStartLabel": "Unrecognized tax benefit, beginning balance"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r529"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Reductions for tax positions of prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r525"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Interest and penalties accrued at period end"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r525"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense",
        "terseLabel": "Interest and penalties recognized as a component of provision for income taxes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r530"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Additions based on tax positions related to the current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r529"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Additions based on tax positions from prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r531"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedLabel": "Reductions due to lapse of the applicable statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r532"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Tax-effected unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r182",
      "r183",
      "r185",
      "r186",
      "r193",
      "r194",
      "r195"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r673",
      "r679"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease expense"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r161",
      "r171"
     ],
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted-average shares used in computing basic and diluted net income per share (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted-average number of shares used in per share calculations:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r160",
      "r171"
     ],
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted-average shares used in computing basic net income (loss) per share (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 11
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "http://asc.fasb.org/topic&trid=2175745"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)(ii)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4EEEE",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109999725-113959"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "http://asc.fasb.org/topic&trid=2122208"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(b)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.4)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62652-112803"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r800": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r801": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r802": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r803": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r804": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r805": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r806": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r807": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r808": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r809": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r810": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r811": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r812": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r813": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r814": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r815": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r816": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>120
<FILENAME>0001039399-22-000014-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001039399-22-000014-xbrl.zip
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
M%*P0]E<_N ,R1<5/1-G%EKF(7"Z3P>"N,VH13(%T"E@#[)E"U+0 SA%%8K&
MLZ08<D_<-:UAR1=G3)&ZIJ)"]$<COVI> ]+ B8JO]3@/FF)1! T&=)JCO_ W
M1\S%#7E][D3H1)SC,E](/U*$.9<5D9(K,FB8R$YF:0K35;E7=U@L"!<181RX
M&\W2C5<$,I%SBG)R4OL*KY!2.&A5BP!.B[*^^2IB@ 1B&YF19L-T8+^,\\OK
MN&P0=BGPO;<]"-^J0'C"]X<*X[Y74,C,^3+P]R*ZY/@QM[EN.912_8I"N%NO
M(O/ZH*(^RN&*0D^;)E@[8F4$0KUD_J#9(UN!ML*CXF98EJVSE,V7X*)>-K"2
M\*9.M#28(:/$A30Q()'+]H[5M_!=I%G*]AO?20]DFIUV9U<+0AP+6"%]-9A*
M5E#Z I57U17*M1/RR=*:_*]=SZ\^-?9D>%)),>I7+AN*U=\@F"2+P"]"D2,]
MM&"H7$15SBR4'L5P&F5%D--&4ZI]>U^,(L$+6K'+'OUODR;(EP2[EP2[]1/L
MGLQD:V*H#Y.^#6/8*M(W8E*QG73Y80J\<=JT6V\<"K/QG@YRTQS78 #76 2U
M[-7Z ;BN CWK5 H'/]D&?DO*@P]*0BAOC?A5LAGI]6K92NN'R@F1Q5#&[/S:
M;&WR[G$NQ%F3N<H\TJ-ZM(DUBK]\7VVB6 ZF ^H$*>HG(IH9$N G9<.H3V7
MHRM(X5KL1B/)S4TH;\BQ-0] $[#DGPD7.D>[>4R+X&(HY-;#T, "U1"^CV^8
ML?F9[51)F53<*&_\L!9>$J7%*6ZH2Q252]KYMFR*?+P_+U>[[\BL7YB!(K<I
ML<E"X0#M21CS@M]@)8K)'^R=BRKM/#P+5>18:SL8^7B_R^B]8KW9B0H$$5";
M0C68/D>>%]/WT"T@,&SYF\[!XGA&F EM7D*5S:0IU3=HH#)FW:4"N&%FP[/L
M5%>SM:4\A=4L8CU?MR-R 22%<HCD+.9J#XZ%LS 9NPM /8QB@C$?LPYU,1/'
MFKJ1K3PPD1$/ON1$FY9I[V3 A1M4JB$ ;4!7JXXUG[3"=4N\9+Y8A78;Y?B(
M=H@T=:*]8B\'K6)@^WJ,_[ES\'Y0KK/5;*>KO#@?I?#B66IP($N,"P2%,:E.
M(%R"Q06$Y121@ J#J@IX*;,Q2K*CX0EHRLG5^U&?BWX#BBVES\L$VBIZ?Q,&
MR<*:\3$2V=>L);Y?*(*I*+;I&G1T?0]Z94<V;YH-B\\Q?6$W'2HK3;K60E5N
M"_#(=J>ABXYH.QJQB(S.(:WY'OB.9:5+BC*6**_2E(NQEXC+-7H='\R)J]<B
MW6DU#\BV,/@SP?2&OFV#GA#6C,/:\W@KV>5% 5#?9&B[D<B:%Y"@$BPXK0/;
MXH0N9G_ 0@/[*SOK*CY/?)?3X\AKQY^A(.GH-[*^"]25!V3K/>-[=G12$@0*
M+)10[K!C#]!!Q7\0W<&1<V\6O7)("\I=2G!7B(3;K?T.5M6/;>%/+<OZ<SM/
M*W&W\[CB;4VWZ-\]T*+HNU@]L451ROOR$5]"TTE..ITFGI?&1P %F$J7.OMD
M 3CX[;]_ZAV^!?*0%CS!"9$4A'*1A* F13*E:YH>$^6HBCDCR[Z>>Y-N?62T
MK8HTAPY%_>19[8$1"_W].>WJ,B<U,]HV==U[]>XL@P[RB+T/F8^A)U,UCJF7
M\5X&,0IU:=6<7/T(I0,W, 8N)UT:)?4GM"-8D%$HWJR"SQ(LBH,WH5C,@.7M
MDBECNIMENZ,CRI-6K\'2(J)6H6ZUMFOR;(48'\I?]P/+"WRL2IMW 6==O;+4
MI.+C:KUL[0#EH:'BB73EW\0G67@1A+E"J96>V&>.TB@6T3ZLRB)H5\7>U8>:
MDRW&S/WF,74FN"*!<&Q:@VH.N?A>X1:%(%4SH&UY)$:FZ2V/QOBG16+\PZ,P
MMOMR:O<5&U+E/\HSNA4G_OT]HVN7//@QI>VM%K9[S5YO*SVCK2=Z1M$NG?>.
M/J<[M,XD.(%*\AYKTCE_Y$[V>3P+@^1FMFPCN\8YM;'"FWI3F/+Y [Y=;2XW
M'(8E=^LT5_0*-!:0AMQISO_*@Q4:K$UDZ@O5Z<CM@\[.?)<L^(TE"\;58,I8
MWD6M/+LVMAH%E@S+])71<8E+6J55I'UN\Q9Z3 !3<^&[#>U3)B)HG,\S>4:?
MP6, *R3M4V5J<#LW1Y\P%_JBFRGJK!;5B?71Q9%*M0'W:/"QZ9DW+8NV%4>T
M=D+%2_3G2_3G\Q=%JHH97>8*JW)KKW"%;;:5%8H,&V^E]5?<VNUFI_/7W-J;
M/L 7M_8_P:W-&54%\;]5X=?NU87,+/\_X-?^OMA<RJ\[5-3UT7[M31]<WD9-
MG1ADKG@P.KUU*5.SBH"/-25)_*"F7A&;VY@:8 D1+(2J/-PD:W+G*SU=E*N$
M;WJ7N(YQ]B2(0H[1]-;U3:F7T,\P!AKK*PE/#Z-)KB!RQ65LN 24D;OS_2=_
M<OVI^MJ@JLSF.K%'A5^@"1S+@:M:!ZJ+@.Z+K*(N<B[4*16Y1+*O*N^D3925
MF4=W/6:M+2LW6J4X[PAM@?MD#$03I0:G21(7)M5EAG54"XW,C=^X<6M:\NXI
MN-1@YEE:4+[$A$D$X)\&VX.U>I@K-*)-$)F&R=RY='3L>U//J;?4&.9J/BES
MFN:Z44+1T%I^R?2T=F>/]I\YV<E8H5WIUDYJ+JVT!="VL$1'6CR@84PJ8W(_
ME#7 O>4:(*E]KF[5MXZ*BM<).O,95RQI5!767NE266,.*N!"(5&2X%^Q#68!
M'!45995>;,GV2[.@3,Z-JMY8T[;Y)-/F#^*KM+=8K &=KOT$7^6FJ?*3T\.7
M-Q1=[KI<GNE=4=-#&U>7>^?1XE7^E/ME&10$R3D6[L#Q/??&1<,+ZR)!) T?
MI4ME2G=UG0]:ZJ-+?!CY$4"<TL&YT =^I"M]K(FNK2?B:T55G\,*9%WNA=BX
M%N)L,;+N*R<$Z!XA2M)?L(H,7=]OPC:Z(P^^82T9^8!78M-'^465YT4'1.AH
MKJSZ)TT#-@TKWQA5(IPV3(1?:BC/6LW$U>:+7$4A^$J%UIC>#"=A9&-YHU L
MK4((,-J]K#-IUB/8=!*H6\/[2GQJPW>KKNTA?T1628VBOW/5NR9S-XK4(8%(
M SM"EHSWCU& 00AH7JB$W*C80RC=^01$#)G?"<4>>YX>,3*=]^0 E=@T1(1H
M4G%]5:*L6'C9I5XHOB[WKJGW)(D 9J)28?Z'[H(\!Y%,*RMELAB9[>$,Y@O,
MV>+ !#-"Q7=,EZS1)0R=LP#OCE!MW[ VU)IRR],(83O7"563PG*;-[0ZU$<+
MY1;3PH-FE[A$J8)1O7(+M_T!I39?8S'EN,1KPR#6S3?AZ:D,0X.)YPM\930%
M/XM86]4F2V/O6ADR:PY/)!")W:7%RE1#A^K.BI8:%[,7G 250?@\3#C30?IV
MD)"YU0CES$2/3]1XU9=>Q6H0KSVIBBN[H4'6F1V(KQ*3&^Y3W9-'XDIG<0R/
MD_ZQ;'4-8VTKAU.;+QM_PS3?@D5)[B++N\;.R<UU0F7JLZBD6UPC3FSCIA6L
MG1U5PXBN.0=R,>B2*CVFR# =(-T@P(;<144 FZ.$WE55V'H=_-GDIM8H7[+9
M-:RZ?I,B;"V  IW:'N@T)(%RV6PM?5059S5J:&?V-0KH(K?O<ODA7^)P?SU)
MH&48,+ZWH-&B_SWI*MIKU57<F6Z/H%$JK)C6Q !.[>)AN<(C/E 3\+8V(F?D
M]1=#UI@13XQFRM)H5EH5$YA?2_MV_GC,1"4E;V?$?V P??-8K:%/QMU46A_Z
MV)P%_^I'&$5,YA]CU2)2=27*6L=&8RI[["DM%B9=4:5RTP"QO[(T:;T8U"9!
M_1RT_%@!J[]&*LM+M--+M%,*%,]1;+93$=)T7-D=I4:5>W6QV0V+;4L4[%+V
M'II0;H@5"%+MB,#G:NHHZPV5YQ'A?=HDD3H$Q%9:VSNUX>3-TKKB=16O6O(H
M9N$%F4*G2UFC43''VU0L0ZK?*44DY" A5/W2B7;8/:F7&(0&>PUQ<Y['Q9<\
M3.13[!7Y(DN56ZTG:OJ[!=U*=I7+NNS!!<T0G9&Q^+9VDDI])SK@Q8[%MZTX
M4W<.'#!%H;1IU?'Q\>JF5?!E^_CH@-U5<XY=V/[#QZ5OP[$SL4D]@:EEFCJV
MXTFBUX^]BEYP9_V?# .*^*?\X3*)-%O+*RDZ'9N11ODW72,U,I2QRBD6EH<1
M]Z&*H6A0U3A?YST#5DU$Y&(:I/B*C[L^$B_;YIIT$G4+KP$GJ3M&86=R[$A+
M 6;PNO(]$7E-@9^. .O-3<T5D<_4,1TCZ3YVLI;V6;0'K(I3HWBM/QIU)5D7
MEJLV:?5I5]L H%5I%WSV9.+T7-6,W;RB!NI64S>D@GCP*!E(LH?9<A>8'AF3
M57*,"S),A'MXA(1N] EA*I4"(.K6N6QP>C#KHX'Q@UC@P!9<KB)$WS8U '4H
MU1Z$0()^<C0]L"3.I>%"A1@R)#"\)B)\(J=0&ABTU>!V:D9;;0&4D=W?Q%_E
M UB[_>$SI3'\&"+_ZE(&WU/DWV\><GQ!(7X/26X 6"-5<,TJ#J>X6#4%M!9)
M&"5"*P@EL=Z($M1A9$L&ROM\\XV!?T:3DR,7DJX7YIQXKJT9FU#$0/@L_]NH
MME,R;OXYI"#8P1V?O15>H@+F\!-'-1G.C$Z/S%GO3O%G@S#5S_90)SDX<[$)
MG,Z7CHLN((XI8(YDK!C?TI$5K-U1Z[$\2)HGG2-_AB06W## $B-P4"K"&*XH
M65!.)#$6STX\540&X<\)[ 2!405EY L2X /%9M+=K)?TLM#>8$G9C8VV@CVH
MB(%<7O%_T\;)@VTV3JK8T^O$QE"6(-QP"%R;V$\A&:==W=ON[VR'>H;0CXR4
M&)=7*\'K^Q1IP&LI%331#)1C+,QX"PJ+(.4H+)2M-C0FHZRWCIPR2L")*)(I
M/^;2D86WRA6S*C@P6;^L'14> 20:%,R(@T. UV%T64K5/,'A'"I^_[&S*7TV
M$AQ[Y9-5+I4?Z&.E"BN-+ZVMI:U%H?PS<956J!?!H>?&W&H:,8DP4UL5I.$K
MHFBA,Q7A!I()&DRJ%\MJ/5+U[58$U!%M@PK @,BE3SE.:!EBK 3HC3:-J/2.
M'Y7KH@ I/OX;ZP=_B11WB$F9Z25;0HMU^#%"VEWHQD!*R&<NLV0B!8"-JN@X
M00YG"B(+8173,@'3+4%Q3JK_FU*=:H*GTLJ6A945_2RY%*:, $592<,\X49#
M#BXE,B5.TL)5)K1"R(3-'D4G"7M58#4PIRW)1C.YSP5D\Y(%,2E/W@@T'"%[
M8'GYED.YT!D/5]\P@[?H[Q3[X7>,_,,VJ/BU.TEB"@-SY*T;2653]*AHS=KI
M"$_TXN]79@K5@NHD)Q]NMYS<4^Y UU[[8I[0*+2;S^G2/<QZ%26LCOC3X@76
MU&CA!Y";#RF([ .@?2@>: "Z:?*LX"BE7<H:$\SGB>_:(HU:PI!?+[.U5/0Z
MGY 5&$F\KNR>?N[@@R0?4H;D1 (/<!(09[E[_1T:GC59@T]5V4(NOTY?SMEF
M %-_;EXW,94%:)9^(C,=X6,8@QPGH<_>CD5,XBFG4'*"%5#V&TQ/D&AN;EI#
M%DQM5:,YGZ"AYO75(64UHQT'!7*U)W>NJ^$JX\H,/3/JF6+X5JFAC3KHS&:G
M!>SL-"M7F7+-M1:)IAL051<!M0B:2>'\F8@0SC!JI'=?&H&UHFQE&/GM:[T#
M1U0@#&M)@*-S>+C>Q<R54^O,]85O8TS9E6HWI.H+\URE+1LE$PMC;[RTVZ,P
M6B,.'L365);M&SF8>$D%JRCKCA59"!.9AT-X2N@+*EC1U'TIX0D Z)Y$&_B8
M41F+6]@ 9PXE.:H<HZSN\W,['HIMRCL5P8"=.K@0R1%'V]VGG*J6]\.)&X>/
M:3J^]N6\1 Z^1 X^VE58=A2VN\WCLGAYL$(_^/%;T3_"57A$EXZD'\$\B4G0
MX'Y\Z(\'4AZZ$7GS$]8P&0-1L^50O<JTT+S5307S8>G+<(%Q+9RN?PN(XH#2
M3'6H08?D")F&64FDD9;QQS%,1H)L Y=3JN !W&?BJAC'C#BI$(&9]"C.\5KX
MUAEFTKN1#=LX@97 E+XK&M4L2%J70I4S&B6>S,J"CB01EYR'B(3:4SY-E<%O
MU$]C^:4_A\NS814& <7H^ "$G9)G;$O+.>-!;$,=<W8]ZLL.PIUHEVHLW(2"
M#-1_)+Y*GTC;.P$0HW@)UT*6YFK0YW%A\ZY.S(YS\V2P-P6P] B,;2^)N&BO
MDX*ARD)"<<>542H,&YS3^C5Q;@AL="D)7ZDG?F%.JLJN%D25P% '2,(8-2.<
MZX\$T-5Q[4<PY*?VEZBJ1MVNC,IHUZC);[S#Q&/*/A#/*0.K\O8L%EAW,25%
MZ)G1P(+4@DV"HD"I/>'.N7 M%VF8 MSXK!EA+@](=OP>#A8BQN:PA7SS6 ,(
M5FDH;C>( #X34Q5!F".F.!A!..L#1 F6+$+%'>9?;N8MFY-[;=)-L2.U4IH
MK5$PBV74BR,<B"BT4=7(,\Y19P(+6W?'S3:=LC?2&X/09&\5EF+S6QK2V%=:
M",I$=HQ.H]]M=T$M?#:)D^U*G#PLEXBL5_Q974BI#O%G</'I_.KWP<#ZV+^V
M1H/^J=6_/+4^7YX.1M=C^/7:&G\<7EO]T7AX<CYH6%\^#D\^6J?#ZY//U]<#
M_.+]<#SJCX=7EP#:>K#\^_VQ=?WY_<5P/!Y>?H#Q?[=.SOO#"WQY>(T?77T>
M6U=G#9C_O$_/C*\:UM7(&EY:)U>7EX,3'-[Z,AQ_5*OY,!H,+@:78WIJ_'$
M3XX'HT^CP9A6TK!^ZY\/3X?CWQLXP/5X]/F$/_\T&)U=C2[ZER>PE_>P7]@,
M#C$870POZ5T<;C2X.H,U6.^'EZ>TY&R3:L#A^/,8=V]]Z0]_&XQ@]>GF?X9S
M''[X.,8!^M:OGT>_6^/1L'].!TL[A!?A.USV:'!]=?Z9IH41^N?G>+*?:&CC
M+.B+_O4G.(=K? [?5+.-R-F8GCN_! O\./S4@$,Y.?],&W@/!WQY-;;.AW +
M@U,Z7QSE[.K\_.H+/L$W0I5I-ECOK WH5X6H^VPRSV%JIUNG'=S%,@GM@];;
M]?^+@(UWC+>E !Q@S?HRNKK\</:9KO;D8W_T89!!"\(PE\;1L'B&\ 6P=@*P
M_?X* '[P/P#6U]<T\A!>&@Y.BV_@39Y<_3:X[%\B'ED?KJY.K;,^H@N^!;^-
MK-,!8,3EAX<&O1Q\.!]^&. X(T*J2P0G -[AY=GY\$1#ZN#B2GT.FQKC4 ^\
M?C&\'@UP3OB$(/3!Z0 ESP 1 5$9\?6QX).?1E>$#8!ZU@"^N+H8GEC]T]]@
M__T/ QX:MW8Z..M?*-KTMP-0M_E, /K;\(JI!M$@>.9L -2[?]ZP@(*/!WC@
M%Y\OAR?#3W Q^!'0)X.X-*JIRW!\/H"AARF #G\;GC-E!+@[(4!M'Q_T&BN^
M/6[SMW"IA#VC84JE@35D*&2,=ZC>N!B,AB?]RVL&'GBY_WYX/AP/!^;P+44%
M$4'.^^]AH\2S^J-3>DHM#1 'CNERV.<'S6GA,#]>?28>1L_C!SS0R=7IP+I6
MG*O3@HU( !'Y9S-7X/<!-V*I$G:G3;$=#U?"[JSR F\>-%=0SPH@S(L!!()7
MR(7A*+]<*[;YX;/B;#G&:-S%5>YF\M"RT5)8O>IRG<N#53=M/#_>;N,Y"?@7
M;F1+SQ.^#)+(^I266EBW:^MSY5=TJZC]455YD0,S1N/O9S?]"U[Y_6:7O/)I
MBF;KN%]SH\C8[#>DFYOF-%I5:MZ* FV"E52U636!Y!R.*,WVJHR'8J.!BC1%
MT]4WJNZE]6D[F*-9([6C&@5%J"M#=EJ98]J1:1I)C)4*DQ"SRF[2&/],"U?.
MPXCR"551XS3[V/14:K.":@Z$_F<RL45Q+E@1/:#BF[60OO#B>SX)99);DHE;
M6+AAV1#V5S^X\Z2CJWN:]5A,Q^I,J%9%?I"+Q6*K=39>:AS!)>+!Q',C"@X/
M6OI15G6EG%S_8-H.+"PK]QAA>39.BH\66*5&E[;%^^:\4:R_6:RY3@;5I8NA
M4 3='*!83P"+@5+I2)WM1^E*9FUMU1<ARFKY+@M*+OHDC BX%X_CB\?Q&3V.
MRYEG37QR>6^Z4LEMHOIN3(XJ1V=GYY#7J.60HWFJBNUNCF"H0"U%WRCU5B<
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
MX'8T_-)1OW_N#B\'PYMVOP,0^!&@%$ 0A^@.;WI]^A:'&W8'E[ &]K'7OR!
MRT!3#]@;?1DAS+*[=N_7[A!6GX*L%C4 !WJ?KD8X3)O]]Y?A;VPT[+6O"2EH
MG_ Y/,/%#[NW@^LO-#F,T[Z^1JSX3!-8)T(/VK>?X31N\3W\4L\Y)/]OBC/J
M(UCF5>]S#8ZF<_V%MO$1CKD_&+'K'F!0]X).&4>Y'%Q?#^[P#85-5/[F!_:<
M:1ZNPV5CO7)3ZZ1^LC50E:]MN'A^R==6_9"*8B/Y0VA"N-!D$&";W0T'_4^7
M7PB(.E?MX:=N!IV(,ZK&CX']2X1G@.T.X-+' 2!8]W\ C6YO:>0>?-3K7A2_
M0)CI#'[M]MM]Q%OV:3"X8)=M1$_\"OXV9!==P,#^IZ<&[7<_7?<^=7&<(2%Q
M'P$7T*37O[SN=0Q.=&\&^G?8U B'>N+SF][ML(MSPB^$"T].!R3@$A ?"(,B
M-.98\,W/PP'A': ZZ\*#P4VOP]H7O\+^VY^Z:FC<VD7WLGVC.-A?&!.J@PK-
ML_KQ\2.H\&MOH"@AT55XY[(+TD3[NL9 HAAU\6IOOO1[G=YG  '\"6BN13!K
MY12S-[KNPM"]%!5ZO_:N%;4'".\02C3/C@]KCSP]:ZJG #Z$I\->RG^ Z67(
M:HUWHK^XZ0Y[G7;_5H$I?-S^V+ONC7I=>_B&INR(BM?MC[!1DJ':PPMZ2R\-
M4!2.J=]KJQ?M:>$PKP9?B#O3^_B#&J@SN.BR6\V36PW8B  @$'_4"0]>LYU"
M.7:LF2@/FML,1) 5PH]6H]XZW( ?>=F+L&. H@_<\MVMEE(^?=&"1$X.L<!D
MD .:/""OD\"W[;HX>P.NBQL9.<+SN"^")&*?T\HA;\"/\5V)!>71B%7+-7H+
M,29I:GGCK+WEBCR4-HQ.#\Q:-U7U<P8D*J"#OHO N$#P195KC<8DRE:*T@3'
MTKA"9:/3\=MH.GZ@>F_&?$5MZ5:9'\.JPD,=C++3RL(L7)'F4\58OS(),9%R
MFB;V9$8O[1R.J,H$QDU2MSY=-<'V1!LKGDJ=I&@*,G%'<2[L%SW<_($MA,^]
M>*5.0IO$-U00*"S<,B1RYZL?+#WAFOJO=A$CVW$^H]K"KE#%DK-H1N4URL9+
M;9&X1#R8>&Y%D^)!"S_*BA2M%P5Y,G\-%I85 8VP8)\JYA$ML+23*9&,]ZW2
MW;$V*]TLOJ(K59!#8^-B*+ &\4:YVO))_E@HE@J*F@17RMM#"V:ZJK' ;/LH
M*_6\*<B_Z!,T(_SKD7*UZT6M"2NH^P_51%1)][G-634Z<C"A:[_NY@Y4AV4]
M4=ZYL"CE.>3&&9=VM34A[R)?R\5>A:F8G3ME.W^!WP<2UN.J;.,\7)4 N@6.
M-6:7@R$;=KZ\JZ[)38"MZ,"<3/"8$^AEN77J?B7VV,/(8"R5$,D'MG-<*/1O
M8_._-C=9QHK%$IOVA)X482V7P^?"SF;%D+.TV#E<M8)*79<74$85C3!=AHO!
M+0XEA#@\T35X+=J2$4]MW+]/77CXR&2#6K"CBSZHF:P,;O.YJYP(FLSB'I8!
MWA?19=7I<RV6[K7O/MNAB>3.=YDKK!V7X5$_6@7PUN*WV\F@U:*(H.K(.6\C
M/HU=)#&UU;P!M,%(^>UWDBMO"V #_5ROM9"L;7&=)V)O:S"J\;SK]**,"EJ9
MY!CD!H\!N'UR9:9<WVK)M$J[%.@N2B8](PJ2\+&6BNL0O0EV_]J(\A9Z?MQQ
M#*W>=LQYG@D5Q"4MX<X#EP2+&EMR*D\48!IIY,RP:A)*6IZ*KC9O.CJ.BMX.
M<V\C0R=Q5X5"%Z+4Y=0OJ3JO_?=8D2F)9T$(.W33?MR%DO-6,Y$\,X>=ZN7
M4)I;JCA2C>5CT\^-0KJHL2Y\+--@JYJ.9DF%@?#1H].;L -6K:!750\5);[T
MD"86FF^:)=TNI:-N>(MT-'T. "T_V(_?.JA6O=ZWT!$$*\Q-*Q /"ZPR!\.I
MSJF0&U6KT.Y2K_I? ""GR8%C$2^%R(>59>JI$6OGF+T0ZJ(Y"O,3#*,1KNJ[
MH?I&Z)@WX+A!J.UMZ=08PZ/SV4T.)7W!7[K%YL_HAL>C&QH5B]IY"ZTN.K-
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
M(3>Y_F+!;R*.*3O)8[*L.'!@6HG19#<5<L1A5%K;.Z:=X,[F?1-3X=B()#:
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
MK3YJJ!H#\(38M<?XCY87^"18LHN% D3JB"U6"UJ]4N?,4RC?]+$8WW^NRTO
MN]%0.<D,G3@TS9U310)4QY90%<:>7,!4^I3ZL4V)6W\J2DZ26 )0&S7OP OX
MT0B:0XP&^BC3Y5S=$VO2\"8D+LE+%*FF;2,A%K8[-,>-4YK"PL4I^HU/'),V
ME))+EP3-U]056+-X2'W4&!;0H6_WW)I\3-I09R*7N%B@D>@($B@&'7TQ"I;"
M*:<IM *?1DS:#+PU5F1QVBH4Z)41N#A?@F8&:;%=@USX.L2DS2P.S\Y"3VZI
MUVI1**&#VM5[2YM*+WE*HWA3XM8GC4D;&MSQ2KU%YN8!12T'3P4@^DI5RR0:
MVTPD)FT$7M<",*%&H A.49J0<]T\20M=SC9$3P3>?2RX,-E4BVC5[CW!B 8]
M>.^H!2(OW4W)9/<^> !J*29IPBJM=,BC?C&J2DS%1;8LP?_/G6U-!SZ^I]A?
M &PV-UCLW-^+]XLC?V6\D 4 O6M8&[0Q!-VB"TS)823V-##83EO:, ;OVL%'
M8$ 0R -1&7W4T9)DJJ6I(^W.2?;IU ZV<JAV747H/\X:WAE>_0@D.M71&0ZK
M@H-B8)B'&HW!HUB$Z:E.UB-](B36YY>Z*;5"L?33QI.)!?]_]MZ#N6TD713]
M*RCO/;OV*Y+#'.0]4Z619(]V+<DC:<;/?O7*U00:)"P0X""(IG_]_4)WH\&@
M8,M6,/;4\5 D0G=_.4NOC7\VVT-_(.6CY4L_!A)WR)V:PWZOA1VKQI[?E:/N
MJ.^/AZU>;S1LC=J#OGS4W.GFX[@>"HOR/,\%O!]WFWW1;<D.2.RQVQSX@\ZP
M[8--^ZA9U(\"QQWRJ:$G1+O9;_I]$.$^MJ3H2Z 04&<Q;M)]U'SJ!X'C:YG5
M+\'GG42F<9ZX,N4_IU)XM!XON/SUW_"/(IK>L-T=@(8UZG?!=!R/9;,SZ(T&
MTA_XJ'!];#VS[TFS90APF 51?2J#R33;:74:O7GV<A%XV72GU6S^SS.Z\M=_
MIW,1_?KO<?(+W,^?^3'K#Q/)!)XWCK,LGNT,X6'JFRR>TY^XI[H(@TFT@PWK
M9 *OR,0XE/H)XSB!O=7=. S%/)4[^L-++TCGH5C"N85@3-;III?E]^'B+V62
M(7S52^A]_+/:UZC;&/9;N+4,CC#S](O5KANTZU\R;_VWT; Q:F[_N=EHF=]^
MH6<G^@)UOIUY]HSN@TWA,?[OL\ZSE7VKG;3FF9/&8> Y_VC2_UZJW_$<VVL_
MSH7G!=%DI^FTZ!7%&GZA<[H64ITRI#I;((6+U@^ /<3)CEZ!#^A:]\4L")<[
M_T)_6^H<RX5S&L]$]*]:*J*TG@*"^WQA&GR1.RW8!_^YX.,9P',(MAH=VWC8
M?QX?GA_L.V?GN^<'9V7T>XS;.3O8^_/T\/SPX,S9/=YW#O[?O=]WCU\?.'LG
M1T>'9V>')\</>(_#&VWQG4BG@(U9'-6<_<9>PVDW>]W1 ][6#4'WZN3TR/DW
M\-\HCH[S&3S$=12;/I4^%DUW!RT/='CAC7K=WL ;CH3H=\1HW.EWV]W6Q@:5
M3B10&GHRV-F/W1P%"S;Z?*98>N>OY7@_OGS3/KU\WSG*O4\'EQ]>CSZ=S/YH
MG>P?-H^_7/3@_]O'^Z>?CE__)_APOOOE^,N?O>/V7[/C]OONT9?=WIO.<?C^
MR_SB^'RR/-YW>R?G;N_XTQ_-]U].@_>S/Q='7]S6R;D7?OCDS4[VCQ8G?PT_
MOVE_6+Y_Y_:/SH^Z[\^GGXX^'7YY_^[X$]S?//YTT7O_Z?33AT_33\?G_[F
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
M;&&R4A8[><J.2M@GCV/;,(PD3NA=X1)?O@C@U?!:)X*MQ:@/7 8I*6^1B-Q
MA&AH8<]CO!CG5'LB\5('>S %WK;4VLYS\6*3O['A/)S Y3W O300Y2?/8W&L
M[!6EA&(Q'GJX199);/2%J 18A4WD86EB0FD=Z.!N#5ZFCDA3T+;P*XUITO<E
M!0PCU4$&[PQ0>D6 QB@IDCAT8I!D%G87^F\.YV<2]YQNLVM5=Y^)9"S@L?63
MSZ%<4E[,\U;/^;-QAE.-!^T^EH*_P(T7NU29Y^,0Q)1%0WZ0S#CV.H=WBP2.
M'\B.LIH]6K'(O2!3Z[I7@OF.HO;0]9-=W&><[!;0?A6*R5.4M-\4 %Y^=)M^
MJS_HM>OM(0I)7_;KXS'HP*(Y;@V& T_T!]ZULUR?6,+N50'#="K#4(M3Y_FV
M0H&M4;$7#R(_]_M;K7A,3UB__:8,V?;'CCOL==I=M]Z5?1^HSO7KXZ$_QC39
MH>]WN^X0)[[<S<3 GR-I["GF[NY.)L!^D#_-J(*.RZC+8W'^E2(S,E77#M =
M9>12GH*/F:MP?ZHY47%?S1D+5,7S.2I"\),;QBFJ$'- ,7H'\CK0(-9O77TE
M?/A/'BG&U^[QH%CG.=X48G;L6#FO'$\L-SYM%J>HDZ S(%RR^2#1[ !6$8/*
M]G?.0WX<RA]#S863CC<5&3JT&]!_<.[OCO-_%*-[1=E>\%L>!<SF\M1[5N9[
MS5%K(#LMV1X T<E>?^0/QR,Q]+L=V>WVN\V/A\CWFOUV_QGP?#>8B3#]WV?U
M#<SO+>EEK\)8E*>E[D3YK.[%65W=_LS!T<5P:_\GXX%'^Q>=CTVOV^WX/5GO
M]S$>UQVX==%"':0G1W(@!UYST'[V:ZLV;#8;IH^E!N2O#I!;"!\:WSJ!^-Z5
MD/.I;D&&Q$$TMX%>5XBN5K15,'T6X %T=\V)\XRL:>IE1@][)<<)D-%2:2==
M(M(VI61N)1%>R@J5M/KM41,4P\ZXW>RZ_G@D97O4&:(K==P%18&H!!E UZ:2
MP^-7&S+8:3]GN)TS>M5)L>R;T4WS9Z.;3P>+CX.F[#==OU/WW8%7[_8%3GH9
M^O6F)[T^#C/J]D%W& QKG4ZG-N@WUTF' =NX^X9^O_Y[G/SRF!H%;FX1NG^R
M]^?1P?'YF7-XO'=R^O;D=/?\8-_Y[;US>O#JX/3@>._@Z2D;/V"4>%I,/)/>
M;TMXMDQDY,IS>-%O(;"!GXR<P13X\A'$G=<?>LWZ<-P< SGW>M@SM5F7P\$
MU(^!%",X3 D<;XXAH227SWY]BUXEE2:Z)B9T&NFE=-XF\>>E0XWOR9>EBY:(
M]^]&48YZDY3D.H)'$2N>QJ$GD[2F6E<M0,P6I5[HT VPO8%5\&0\9*"J;5J/
M'R"W=I82!!:[C?=!U4-Y5]88:]AVTPDL%$$E+]%(@O;U6U $U>S+PT-0=1,9
M^PTTK^4\8V<S\+6Y*MT*(A8A*-/4X$BNLKCR%50&H8[FU'@.<?:F$IW-^G]K
MM,G5PU5%O9Z$/\L%<@(=!R"O,U-G<<T+OG:LYW7LIC5<2^FFKVZ4T/V#9VMV
M&\/^UKZ3]]V\5.VDO=:_]*Z;FVH6W>%L_)BC+3N)Q(*>2ZD.2T4OK?O4 IO%
M+6(,B\FS]5NVBV[[7WPV,^?>L-T=C$:#4;_;=;OCL6QV!KW10/H#?]AICCX.
MGNE[IN9DYV(BZ^-$B@LP2@&_=D2X -;Q[)<R,@..J UWVXT![OBVB_V1T?.U
M#)'-V@0VA7JUNW=^<EI#?>(*@^7!K!B8D8-\R B,5\S#WR,//[B"AS_\O1W"
MZC_?D)T.R^QT(Z?\X8QQV&UTN 'N;1GCL#$8?%W%P)5/[32Z@Z_+[;]RZ'"C
M>\-:C.\TO^('(^>/&7#XH#=5EJW;Q>>CZ'#W%B3>]<U>1P\J2>J& +6T\.\X
M-=9DPVW=I.]_M[Q.7IPG735;=8?B]W@5K$D\F+4XTP3M\W]<KY2U^B#ZP%!1
M-L;.OW\1W[F&H8+<W4%.I_]^3ZA=,[B)K,7M#*>"Z.T@VMT"RHJ'/F"XC4H\
M=+=BHH\*=*=!>N&\$FX6)Q4C?3)0;34K3OI UG)SP+7;)4[Z6\5)'Q7H_HP2
M":;YI?0P_.'[#D;R,;Y7L=6G N)VJV*K#V0MMP!<SV:K[8JK/BK(O4WB.9ZQ
MK-CHDX%IQ48?S%IN ;BAS48[%1M]5)![(R<BQ.0<5U+7THJ;/AG0MCL5-WT@
M:[DYX#HMFYMV*V[ZJ"!W!+<X9\*7V=+9#U(L$LJ32D-].@"^'4]][/D*5<+"
MH\'-@2TV>I78>%204\68F#YZ:M<"J '!!W_G0;:LP6\A)>%;A0?.$7;H2%)J
MUL%#W)RW>>).1<IE<7RO-5&FDD5/!6LJ_?[!K.4V0=AFEUFUT\<QIQ6;?DQP
M^_].)2SA4GK_?\5&GPY4VU5ZV4-9R\U!UVW:&N^@TG@?%>2.3!,Y4'/14Y*G
M::!ZSNU&(ERF 3=B,,WA]N+(X]Z)> WPX3S,Z)*3N>3%5*KMDT&/BB,_F+7<
M''#]D@]B4"7\WO=:;@>Z/[!U;)!1H33Q6/@BU'];SFQ'C.,\TPVD,$VXXKM/
M!0<ZO8KO/I"UW!QP@Y(F/*S8[J."7*'AFMXH[,T]R^?SD/X6R9(FVU9\]JD
MO=.O^.P#6<LM ->Q^>RHXK./"G)[U%,:F] 3=P6%5DP2J?@M-</:Y<;P K^(
M(_TG-86$&PH^7>C"%4-^*MA1,>0'LY9; *[4I6%4.1SN>RVW ]U>3%- 6-NE
M#&2O2I9[2@"NF.J#6<LM %=JVS"JBHWO>RVW ]T)C6(Y+)JY5NSTJ8"V,ZC8
MZ0-9RVTR3-K*/>N,]BI>^LC@5ICZF)@K$AH1\2I.X&4XQ24)4B]PN;<XC5%Y
MF\A+;&Y]&%%?[2HIX6FA0V?X4U5_5.4?CP4]AZ56%JUF)6@>%>CV@T12H[6:
M<_!9NCFE7)SX?N#2: GTC^SI&0S.:YR:BK[HROW\9!"@,ZI4^P>REEL KM3X
MHE5U";[OM=P.= 6GQ<&K,DHK=\F3@F_%4Q_,6FX.N%&I_46K:LIVWVNY'>A4
MF?'2.5E$H+I.@SE6:.S!L8L@<GZ3D02=%G,H^'?2;(M2$%79L;7(N>+-3P5/
M*M[\8-9R"\!U2[RYZO1VWVNY'>@T%R8&BYYIX,YIB>6>)[!*GGJKO [:,>'@
M'+ YCJ.LW Y/""4J-OQ@UG(+P)7*[%I5B[C[7LOM0/<V"2(WF(,.7.0;.Z^D
M5$4?,KD,W"H)[NG ^W8\]K''#/^J0H:/!#=;S5(Y2ZOJ&7??:[DE[ X^3X-Q
MH*:(/-I=D-1[W%O84,'IG+E3Z>5A)<B?$,%UJ]E9#V4MMX&<*A)R6OU*PCTN
ML+V*$P!;L_Y?YRR?S42RK)CIDX'M[9AIOZ+*!P&Y5OO9KV=PKB*K*O6>%%"[
MM^HE7)'C X'<D*IHTS@,/(K@;&HF4U'IDX%U]\H*L%\R,0ZE_GXS1-AUJ$#R
MZ[_'R2\KCZMNJV[[P;=]RM,L\)??W7F]1IMM=%Y_+/WOX:_W?)K$^62*+1BS
M:9 ZNU&4 [\_E?,XR;!OC;&::LY".L!?9.)D,7W-X]QKSF'D-LCQ%F0I2 %+
M@*3Y. V\0"0!!J12YY__&+;;S9?9E+-D1;2LT5>ME_HGZ[DKORSDZC=Y:K[!
MMZMOXSQIZ*]/\L3Q@Q0DC+.4(G%DY%$S'EQ *-+,.4/5TQ-+[..S+UTY&\ND
M0;?1SQDP5&D_(<5'P,;BXG(U[[57<]K-=JNV^GV?OF]R_D/YIR'^U!HUG*UH
MHD#5;3<&/0#G/$ZI9_%.0DD7E_+E(O"RJ8J;V#>R)-UI%K>(,8 ES[;?LHWR
M?C1&ME<$DO4OKC;P_O?938S"9_JF:5)H(Q-9'R=27-2%#QO<$>%"+--GOY3.
M819$]95S7SVR[2SI(1#Z6E2-CO7XY/S .3UXO7NZ?WC\VGEU<OH./M;?G)S\
M%_\^.]\]/S@Z.#X_NSW/>D"\F9ZX$V3P.O=&W&\;R].E;_7_(D?#3*<4!^HL
M1.+5PSB^P,K=M.BPB!V_ N8K,RDB_#7VZ<]B5(YS\-FEKF'.KIOASZU1ITM\
M8>6ZXN<.,-UIX$X=D4ADII\D_ 3<]R**%]QX+(_X<Q*D%ZGZQN74+'Q6PSF'
M9U^Q\"!RP]R3]E>P7W@"[J'FB%F,6Z$N$+C#25IS@,$ZXSR%PTQ3!X<+97*R
M=)[SD_#QN)T@\L,<T[MP)]@)&),44"1D"3%A7*DG+V48S_5"R@_6YS*CQL#T
M.Q\%2*&8>K3+%S5@S=I"2;B%>TW]B.LP7U$9=2[ATR2)X=GPS$D0U9PP^#L'
M\83#D(J[Y&>LWL"+YTGLY6[&G_#H)1HYJ6JHZ8HYXAE?#P]!%P:^*@4Q@1 K
M;Q ?,4G$#"Y)1:C2,WAO^-(@ M 32X<+7"P@R8KN] %(2D8)4321 X!%'@ 5
M0'P(E!3/)*R(EKV,<_@8 :>$]P*UX3&F)0B/EW36>4K06<6.10Q/A67FN LC
MLV=B35;/D)+6Q'00AJO?P:)#;_7+=+KI6SQ-=^VA\U!$J]\52+7ZRUB& 9S\
MVJ.!]\PV7#Y/));=KWX-! 1PW:!@(#\( )W,#8BFD9QP:^LX<>9AG@!B, .
M,Z8#I2<P(2%\18+6E0-2".0-\+_)LH%\9QN9(OV/ ;RD>01%.Q9'7(H@Y$?%
M % $F&(\?A#B0U 1XZ]NP.IHC8 9P(H21%J&!N=WJD;=?HZ8[E!C@M1F3T$$
M>X,OPZ7-J13'(S2.+N,03N@6S.L]H#+CB1/%0$.A (8"]FZ.FF@8".(OD3KF
M[5RNX;R3SE3 NZ/8B<<@BOCP\,CF=$"@B1;P*F[DM%7@.")-\]F&V[T82*^!
M'!O/E0\%44"Q'J#PI>,%/BK-B'H)<"HX'S^)9_"N&-X%)PS7$F 3)'3 7 _I
M<XUF<<_PPDO0I6. LR]4A6_!=L< '3RE,)@%Q&ECQ4!YI)O'8S'P\<"4%HX2
M5RDWEG"05V2A-%ANY7+L[E!?=N>5>J=-$S),Y0(!S\^['L<:CUJ_N%*;0+-A
M3?HPWH$P1!1!L*ASGZ-]@2>(M!,&%Q+P NE%,1?\;&Y:(X0$KX:CA9<%L5?/
MXCI_4JPE2)%> 9]CLG]61"3RB  DEBL0FN8RIFMX#C$7H*R&<X921;$3P$V
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
M0XD5^%N WP<#T),\:)JA9\'IMSSR!-I)9Z!;39W_PBH 7!I4=,_O8#RDT\
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
M)=U)[T0-!10D1K355VX'5@1DUCL]D+N.#6D/- V1Z7ZX-#@X(E$:Q)[V7D6
MB WG]<KR"CT"]:*QM&T,W7"26W]OR+92Z4\R*9DY*U%&>PC-;PDJ4'#0\X#F
MSRB^I:;1I,YS[;7D!"1N%[,VM>8%0!37++@S@ ]82I'(E8%5V&N1^J(GQH#B
M4)E9/D^,$Z$J>B2,PB0-%3@^H^8]6M?3=^$Y$5OG$49<*JF&9B@&H=E#E8AA
M)V*TJT2,:UBTB199 6&*TR1+-@!0\5!Q ]-D5%MP.N'=&#6KK17L+/)-6H R
M8SC$H*??7-UQZZ)LV*':@8D0F)HN@+^@-][FLU'L*99J9?W'<4AFB^+!U .,
MG59LY>G$B_'RRL5H6TH;DG;\&]C(!.,JFZ,YU+H%&7)MS2[4+*C<G$5G/]A&
M=?DD[=8J5BR&=#)\KYGVA49EGM%W(H=5@0FF;04,D3OS*;;$K;&&B:*@_)Z&
ML\^"S8A02TQ>=5J8)4+3_'+LWZO#4BEERV-'K-4\$?V+[DA_=2;HNG,*+BPW
MK-S:!-GD),")4'2)= ZO2."P7<EVM?I:?(EBC!3T"M!U=ZE&JN([52\781*!
M;!\:KU[G5)>\_A3;HE@8YT&EY$X.+M&09?&?8>^W"8[I)91CZ0_G4G(;&,VJ
M4 5H;G. 5@Q&]2BPQF4EJPVI#;VO!Y8IE.JK)M; 0MU,R7[[E:HZY:?2\G]3
MB2U@^BG]K6@=K:1XT1K:P0'CP*X07'GDT^@C'8"T)V;];<8L:.3ABE3*:"E2
M.M';KR[E)D-%TB\EHB,P\:W$<XRS4;V/L<OT&PK5:DA'!(:@GONPC0_3_J](
M"5S%=2P?<$6:F0RDK8"Z0S#I,0MC"0R)R[XQEJ[/U#D5F@N5\K1E@EH4%DW]
M7_;>A,EM(TD;_BL([\RLO(&F>33[D'8G0I9LCV:M8R5Y')XOOI@ P2()"P0X
M.+K5_O5O7E4H@"";[)-LUD:LIT420"$S*RO/)YN5C@UFVV=)DZ]+8=AJ0!<Q
MW.;W$K>][ZTZ+0D8Z%YV MG2J2Y&=D_,[\)"PVE+28) \5B5FE1*S(%@$!TZ
M^C*L)?NJ#% Q85K!J9[-K>:LD=W-)@V3YLS "\7KH\1IDE.C'2DJL%<27AOZ
M>WCK2<#O;%4]$A8[W"F^X@(RVR^LKJG4>,[7QX'&:5ZB@#2!E5GAFL!TE9=U
MDI@-N2IM('T_<D@UZ@OK,=<KGE%G%;!P+R"S@&-C-#=6N]TTGB#?]9@*HQX'
M2R:R%;S7P?#<)"6LF'M]&[<U\Y":Y)B_'FKNVPPIZN#'4=ZN5-%&-.-JEM)B
MO)MK*,@-T%&*EQ8TH]?@_V <G;MDN9R;E(=/&A7)ZVL0O$9Z?"DTLU*^,E*^
M#+U:C9MF[2*147:#6F6-XQ):FNJO4T$A8:@D;3;19C@$.=%I_$HO8%X]HM'=
M!1CLHFY]L1[DM3EL5B9F5Z!16 ,034<\SY-/@8!F751^A2\%! S>V1SJG&5I
M9G<0C\J(BC',C(SJC9<5;6U1K42S]J2@YW.M(S &(PR*YAF9!\AQA69_HR\7
MJR*T5W!)MXNC+RJV4.VM^UR"7:R.TLE$NH"E.8"G7TGC69@%BT-3QTL-XG9^
MH^;'T\$F"%!<(E"#B+(=!YEDO7:VS![HW 9B;%KF['$:\-?6E)^VSZ1"MP9N
M;&D-'2!N08YG/+N\WK]0L,MG=":KLE*"L^N[]YNZ4>>YF?^2VQIK!PY+5J;
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
ML=F>5@D4Q8\Y^M8"GU65P]!DF66@5:ZD15MVGE-,-!=R(IBRE\D\V5704F3
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
MBU(/]F'>Q-+S*X2TIFR,Q-9'7%1ED%6A1MOLJ[5[],!4O)[_BW,[QER)4<I
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
M,N( ZB L\$=:!$+B^3B:3.!&0#"%?>[QE<Q G:6Y6CWR\R A5(X=A,K62BN
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
M@\!U]W#W>*KNR].&P'5HHO='6X<F>C^$/3_S>UV7][TGF77*X'ZPQOW34X>
M>S_)J?WQ8_;%Z'$(N YERV$F/D;"[/!@MAQFHL-,W"4B.VV^LOK[[-P_/G%X
MYDZ;.VWNM+G3YONMS7O=8[]W39_4;FY6I\T?2D2NF^*VF_+Q^,J\'0)7KZD5
MY9:OWAX=]X%?MD_AH9GRQBK,5) K+TJ\ELYW;Y&EXS(L=! )?S8A+$&OW^WW
M8-_-%T&FQEZ16I]WO<L@]\99!-=XHRLO3B]5!H^"%8^]29;.O>(R]>;![VGF
MA4""=*ZRW/?@3D44Q/&5ETXFN2KPTBCA]8V],HE P((8WA\>EA8SN&4<9%/E
MY6H>A6F"ZX0;3N@M(O@9/BU*"C7-@@)N,%874:C@L4DY"<*BS."A'>]]F7G!
M*(JCX@KOFP-;H@F(8U+ .F!37'HI_"(%(865:3+X<+-\$17*@V4 \28Q/+L,
MBBA-X#VB'#^&W^9E7,"[T!WB-)D>%2J;FS>F]<VIVL #\8#5T(/Q)K#L"$A1
MP*=Y9WM!V@,![/5% #6#4;*PO:DI<?G-1*Z2&R,RN2(F5A)'#,B+##@C?#@:
MT25:4D&:["4A6T%+3F?V>CK>K[,(-.*E\M37A8*%TR5F];A*D0[%LK\ 8J6T
M?/[+QVM'*H[@$B]1ET<@6\ ;#V0TND"QO(Q \D# BPAW(+X)O$$ 9)FI("YF
M5_Q$>WNI()QIP:M>5U:?EH7U OVG*5]&P=GR137,=Z/2FO+%FQU..]%O\.0@
M_'<9Y1'M9^ %?K0@^* PR,9>D(.&R_&+E^,+T#8J+[Q7:;9(,]8 S_[R'V?]
M?O?%]T$\OH0E?@ !I8]Z+[[U+06I%;A>"*PRL%1/];51.Y9THWRHKU%."]=2
MSCK1HDXQ XTFBDJ+(0DVO,L,R V*\B+((CPF.][A2),N&+L7>0+6A=E5.E4)
M',*Y/&G,V[]%N/X&Z_0^9"J$S^"3UW34P5'T)@D[1I3^]N&UEB Y&Y>>B:?J
M'%:8EZ,C_50ZIA2HR3B=7NFUW+W6$%H?]SFOMDCY[9YG*J:#L +V1S!OZT*Q
M3KO5)<$(#-&R6'W)$NS:(XE4_ZQ.#ON_,P.?N BFZF@$K/IR%$Q@L<^#^#*X
MRK_YKO9.\R@Y:M"P^?JK^?"HNX[N^#PJX''A!D33 *:X;7Y2*5AWBQELDH]J
M"KQ_NC,IAKV#Q_B_E[6>]0=[LU9'U[VBJYM)L0Y>],?*2#I@.&X:3( 'LD-F
MMR3BD"'ZG42T2,1!0_:OEP@'MNX>^70>Z<#6'=BZ+E\.HLL@V39G>0#%#?M4
MGG V],_[0X=GM-MLZA]?T^5V7SQZ_"3_ U5L.;6T2^_6&W;]LX&#PMMUM=2[
M:>624TM.+>V?6CH[\8>#<Z>5=IM+O>.#U4I;NYT3^K^]<CM?S:(DN!'*=LO+
M[HM(GPS\[LFVFJ>=N?>J>1J/O)'FV5\V@3VTK9OF>/306^GTV#_O;1OQ<&QZ
MZ*TT=%MIUWG4ZY[X_>&VN ..30\>X]VZ6?0.>70(F9!/:5G,O/]-,W4SPW2/
M?:W^P#\^68_(ZUSBQV?3B9M9L>L\.COQSX?K ?<<EQZ=2[U^QV5+=YU'O1/_
M[.QQ$J:.39NSZ?PQ9Y(=0JCTER3"SNI/15"L*5-]HEY/O^_WCK=-!#CG],$S
M_1T7UMYU'N$,X/ZVNMJQZ>'C/-NBQCD>/;BZ&_K]KHML[SB;^B?73)EZ4B%3
MTWK^T&1^F4?!T8<@1& =@TQQIPLYZ0PW6$D+F@&V1!P-.BV-XXA!@S?XYJ_/
M>E71/[?I'X;C=G;F#X<NGKCC7.KU7*1JUWDTZ/OGYR[FN^-<.G[,.)5CT6:5
M5_[Q-0,L'9<>G4O7C1MV =];$OB',DL7ZL BO<<#_[3K"OIVG$O#K?>^8]$#
ML^ADZ ]/76QJQ[ETOK5;YUCTT"<26*.GCQA =%S:A$NGKBSV?@G\]V"QC _R
MU%V<$W_8O>'P)N>(/EQ$QV$+[#J+!O[)UEZ=X])#NPQ;YTD=BQ[:\>[[PS-W
M(NTXE\ZV+H-SH=&M"/P1)WBD$^_7-(O'!Q8A/?$'O6VSC,X=?6 F=;?.,CH6
M/7A)A=_KN3#VKG.IXUK2=YQ%YW[WY!&#;XY).[^/[B@^2L\^Y7%+NVR=?DZ+
M(/96312X[J7=N.F'(]!N[]G3DW/_Y/2&WKX;-WWW>V?W1(3&G.VA@#P&K1X%
M\]5I<Z?-)6YS/O!/>MM:8;NP69TV=]I\YVCEM+G3YH^9B#L[]X]/G&WNM+G3
MYO>#?/X=S7[^Z_)T:9D&C>]^7)>!>YJ>O4'?<?\V?<?WTRV]X5CT6MMVE(1Q
M.8:;!W$,F[M,BBR"?T4X+DUY&4W]UN/2>&*8[UEXF;Y'>.XTQ9[J!7WO<A:%
M,R_(E#>.\C!.<P72KQ9!%A0JOKK[R?;W+PT;TM6:EIYQ)!#(.$FS>8 RXD6Y
MAS(P]E*F;9R&_$61"LTNE9?/H@5]N\C2<1D6'>_'- /Z!_-%K'POFGB!%X)@
M!< @BPV)%\*KIW.5>8LR"V?PG!QN XIF.L/;19GW2^=3Q\O+41Z-HR"[(HYE
MZM^ERHO<?F*.ZQGQ2A:P6O@7W![T2Z9RDHL:]XL9O%8>@)ZZC$" 1B@RDUB%
MB%ME9(AI 92PK_5 'F:PWF(&M\?%/5W!> 6O..5-I8DQNO*FMKC0-H/O)]74
M9MB-<]@US(+J\RZ(28;<BD KPEJ]H( M.RI)=^)/P^II1BC&"EYB["-3)T7]
M*WXVW!M^44Z"L"@S.$F 1+A?IZ +? ]6 9JLC(,,'G<9 0?3,O/@GU/ES<NX
M  50\#WT7>$BE"\1*1*0W)M'7_>;R73'YU$!CPMK;%^:.<EL3[ED1:<%B"0_
M92ELH[=TH.7>3KS6>MF5E\CT2X1IDD>H,RH)A*_KP@,:#YX6Q" &*,0JR5G3
M(0%&*E&3J,A]UC#X<_P8A'8<XS]">"!\6;OA$9VOJ#KA4)VI8$R7!/,4Y/(/
MOC6L0>O%*"E@!T2X'8(\5T7>\=Z#O-:7F"Y41E?F\&KX#K Z+X[FA+B7E/,1
M; VX9UXN%G$$ HT["\3Y(AHK[XNZHO=*$Y44S%;SQJ3F<'MH=0KO"3L"[U4=
MC &:;Z!BX7>AZGB_PM=HW%EWP7O*LZUC ZW'.&6"P7-4&.2X7+.7Z2[PNI_3
M--:$!0*4"Z:JI\FHM03SRB9+G.(+%?0&U;O3FN,\U=:"T>UA0SKH7=17Y+@B
MB^(RR+(@*:XT6Z,$?EBD</X0,7-BP%;,A/]I>>Q>ZY7U5@4I#* 6;!JBU)0^
M8),8SY%<3>= 4SX6 A3 .$XO<^_9&/X(,K'E9/3MM\^W>V,^5;3SPBY(B/==
MY.JY_N,%&'J+.+AZ'B6T?KKHA1CMXM&T6,3T0/[ZQ64T+F;/R7\B[T#GCN7)
M\G6'OFJX5/S=\7%G<'*Z\NMNI[?RNW6W[?4ZY[W5EZZ[[?KOAH/5#W6+O<UB
MS_J#^UGL9M)UVPG;_=Y^3MC^L;)<[W2FV29CT%?=8YN8R6Y3]T.6@F_U*LC&
MJX& [WX4_0$0]M,5F%#SC8AZ*V(X:K,WD2U2="S)DGF/ 0!'^0>A/%6HW4XQ
M[V$+LVT\WS B?^B)O;W/V_5/S_VSK>$<MB7"(Z?EG# ?AC"?#/VSP>URT$Z6
M=XNE!RO+S_I]__RX^ZV38R?'^RS' Y#CTY,;(I+<NS ?0G/X3U9(_,!ZPX^/
M'VG0\N/7#+DVP(T$Y.R19F$X =D/ ?G+?YSU>_T73D:<C*Q!Q'RD,6^/+R#K
M*U/W/&D^Z)R>W4.VM-_I#F^6BW^$/+1;['TES6&Q)YO=UB7-NRYI_MA)<Y=E
M=-GTO:*VRZ:[;+K+IKM@]X-FTT\&?K]W0V!GE[EQPKQ++S[L^6<#)\M.EI^
M+#_KG_J]@<NF.SG>;SGNGYWZY_W;H2@\6C9]_ZSYPTR:#UW2W.6[U@G(]H-1
MG( <DH"XI+F3D0V2YH\SZO/Q!<0ES7<GM;M7>>B]6JQ+FC]NTKQW[I+F+FF^
M]Q1W27.7-#\$RKNDN4N:'VA,N]?S!V?;AAQ=@L8)\PX*\[#KG_=WM=O1R;*3
MY:V2YL?^66_@DN9.CO=:CON#4__X_':3AES2W"7-UZ8S!EO/MG@JZ0R7[]JL
MFO)@FT2=@+BDN9.1.SEEN@=;>=.>--\YM'JZX^93,-KR2?L!MB\S#JP7,%C[
M41)FBJ8R;#:SQ;>F98Q+&M,R@\?2^!4]PL V+=<]>ZQN_6P]EV4>?:5Y+I$>
MS5%<*I7P\ >572B<:Y%]43RX 2<_X(@(7!>X#0I'!:43BQ2O/[Y\6\T)"8KZ
MI((8OHAS+TXO]= ?6>-*J1#.'/=Y_OORL"U3RH$I<>M"*03I5I<$(_!JRF+U
M)4N)DT<2P/YYG1SV?V=9Y3%-U=$(R/[E*)C 8I\'\65PE7_S77UJ6I0<-6C8
M?/W5RF5W]RC+=)E,@HLTHZ*A^@B3"Q#U( EQ<)'L,3U61::@C#,0'AJ=,8EA
M%Y0R!@:'(J7S>3J.JG$EN"NT@-,O+H.)RLR$DZ6-541S&BXS\7 ]..8D3@/<
M-3)$*8AI7,XD5P4^7]97VR<_XM$&%_XEF"]>>#^GTVJ<6'Y0XY.::?&=%<CU
M$UI$D\O;W,D)$H!V!9G(RYBFX#1.$IX.9#:'I>M]GMD%=[ & 54+X2E=.,Q)
M%1G0;GKEY;)JO"5FRN>PFKP<'<GG!R6/ZPH'=E8V6Q9=C7PL$]!'.(40F"\J
M369$T3F?+@UE6AK&9 ]T(K&+OL*]Z#L0P2@#91R#9@S&2(4Y3<L231F$_RXC
M/IUI%!B(_!'/N;(GAODRIC OLE+K]W"&0@P7):JPITTF:>&5LJ$4/E=>@T80
MXEY!V?:]% G@R8OC#^!+FL.%([Y\LGTR!323>E3>KCA3B^Z#6TE&];63=K.]
M'.7+9T=0OSVN>S7]<V^2I7,O!PG#,9X!:93JRY&"1^/+34H\<>0^:MQ^#%DJ
MH$C#+RU\T.)Q=QM^5W;U>_ '@1R[OY/7GS+:DE$\GU&/F62CVZ\? KF*:3H<
M2"!920U3I3;/C@TAGD*ZD61/[67.@MP2+A"C*?Q95&>5=@J:KV-?I2VKYO:[
M9G^T2SI['_!]@D/LZH]<]HWV^WA;*TV?KMGHM4E_S7%[-./0E@;D'X\F!8;_
M:=CI _5 QF3BXY^..UW]@8_J=@&^(YC@-QH&_-"$VHT1G5LJM8\J5T&&YR*0
M_S7NL72!Q]A3G?UWWCFYC[Z!;F=X/MR7)H?[6NR]-#GL&65/NGW7D7%]1\9O
MH'2\'_!HW:;*=YLBZ2=3"_U:A8IF#/>'_O+,Q%N\_8%2\<1?!M%T5-R,BG_R
M>$"](]X-B/?G-N*)QFLD,@9$E8=1@AO<QSWRUH\\U//^V>NVT>('U]I3<[/&
M+6[6A@68!U!HNT>UM/!?_WQPPP:'/:K]=E*W2^]V=NYW;SK8T0F=$[J;J;J>
M?]Z]X63<'1*ZC4HB-Q7 '>32H/,XBF%'2B*?1N?(G^T,R@:M(_LIJ+VU@KKW
M\GA3/V^ON=KOG#FN[LI/VT-+O>'=Q);<3UV<YZ[R.G>"M_5DXL0N57&W5#SS
MEP'@'!5=PL<E? XF^^(2/B[AXQ(^+@KJ0N].Z/9/Z'K^\?FV<!E.Z)S0W>;=
M3OWA3<?=[9#,/?%TS_G6LXE<MF?GM,@A9'M<7N I9GL&CJL[EGC89(Y.#;1D
M7YH0L:5:-WIB9"%;X5Y7S>F;]5=3&Z+57VWP/K"YVVX\1R7]?1"/+^&^'X+L
M"SWX;Q]>>V-N-<<>TV(696-N;H?+BYGW[S+(@-9T<:WUU>YLU(WI51_K3 7C
M$$YM:=Y5"?8=>^D"_@?74K7:ODR2$F$6@CC(JM[L"LUD58_VFEYY+XCS%'Z<
M%%DT*@7XH;"HS^WM>+<TH2Y]>#=X\:H/U[M4&3;] Q'B.+W,O6>U2-#S)]I9
M>';:Z7>/[Z?_[>1!6LHV,I\>,N!XOMV,G\8NKS[O'EST\8?Y(DZOE*HW;)/6
M<(,E[NO]=]NR&?HGY[L*Q7_;\H!]$+R?ZL<XG+C:5#DP<.B!WQ\^#OCOP:C_
M59 =-Y*T_0V/]?S3K27M#F.8AZ#5/AH?8G6)R--48V<G3HG=*X%?JT6F_A][
MW]K=-HZD_5=X,OWN)KN2S*LD)KM]CF,[:??$=L9VIK?[RQR0A&PF%*DA1=O*
MKW^K"N!%LF1+LFSK@CDSF42B0*!N>%!5J/+#G31<W8>3XY79>B*!OZ;)=XZ5
MN\9JE^V8!3.LA]VW:VW!EFQ?))U!%LPZ2')T+15TGGG(V:%#[I.IL^8"_X0[
MC"NBT)/491[O_K;7&)0UZ&?Z_R?<_N/E!CNM]GBY0:?5W<)R@[M8#=_2Q\FQ
MF]7P:<0%ZJ:+\JX-K7!.H5+L![#^$(YU)"M;&JU1=2!5'4A5!W)3[PONY&TB
M50=27:Y<%RJJ:X'J6J!ZI;H6J*X%+AJ9+4Y<5[43%YM^XE+W9C;PWHQA6HV.
M^SK7,M1MK9V5.L-IZ.ZBX1PE=4KJGI0"T6B[FW\9>LMS"3JMMKHCJ.X(KKV<
M&FU5$7(+[PBV'S$_N\I551%R5Q[=58^/BO"HV(0J_+BI5%01'A7A4:]4$1X5
MX5$1'N7U5+YV)76OW6JNW;"VH"*?DKI-DKINH]-63;_6W,?:554@581G ^14
MQ0*V,L+3;>F*J^ORZ);?$YTL YD]?MA>RXJ0ZUD0$F?LP>"]<"B<.!P)D:3:
M"&,X='M4D(L%* 9]*O\X%-4B8<5X_1;^FH6!G!<L.J51:F3#E7\ZO]0^][W?
MM+?_\;>N:>H?X /ZF_'A'3S/AEH0!EJ<#.&= P[_?*PF949%*;/:!Z(()?!W
M&+((V)CT>AD?(AL#7E 5YYI'5(JKQWE&LPUC^+,O9C_D_G4,@GTU CGS@:G#
M$4RHSX.P5DX/7YFG*$9CXJ5/7<>X!+9FW^!=5%%?3QNG% )-;E \H[D+@I9D
MV)C;HZK6IZKUN39@96JM3U7E\[G6O][(U6ETK26] :K*YRJJ?#+8VP@;3(=$
M.U9BRFQTNHMFB*]1D:E-D#A5ZU-*FF._3J+[[M@V5<&XJ"OK6(N6TGXYJU:<
MCV(XECT,_:<]^9J#;X4]/ACW*NR8&7YK-W3=>;>&)OBQ@/32]?VV[(2T.CJL
MMZ3.<7EQ9:1XDD@OX,T7PX=Q .>.]V:'Y'R3W/L+EX&<Q___8$5(C$E6%2"I
M)J1AMXR5%85<(\K3B//7!CQ&WQ_/AMIQ#*S@1)ORLR/!CRTM#M@V6[K3V9P2
M=JK>'M;;FV_834@9F<\7/GWO*M=D..OFXG_!:V.;S[YMO!:C*ABJ6X+K1\5I
MMP357:WUO3BU^;9]4[?FV@TOL<(=ON95'H5".AZI*UV;?,W!6;B7U_I=<E 2
MMTD29S0<_15[?"F9VT&9,QL=XQ7+]>U"B/P/^@</-(8YL%=<\UC$8I]C;JS/
M,M&N*(QON,R>WK' N=EV&J;]BEWGEA2]I2X4;C";++UA&0_?ZE%L>G4V&1VW
MX9B+)CVI]+JG6?11R*. 4CQ79<\W-]M#;YFO<W!ZC<7.<RE074V?%!!WT6U$
M"<@N"0A&VG=40)8HQKH\ E)CK&:,78 \I6N;3V3Y**_/!GI]VKIJ1J,D[D4S
M:]N;WQ1$2=PF29S1<(U7+(VW"Y[M?>G^"+@WU))\F U9C)/?,0^VT6Y8^BO>
M:%6>T7FX9'4:SL)U"Q677CSKHM'I*/?UR[JOP^)PE[(A1S<V&O0=<UL;+7M7
M*V8JK^1\ O)*?0V5@&R&@-@M?5<#7P_?294_M,U6!V_I#1)1]>\]%0\,;WAU
M.0]O9-5^**_VZ=5/F)<E43Z<_9-[N=*O=&O5JNZQ$#GJ?UZ7_OT![+Y-+^7L
M1Y/U8++O673+1MF;O;$U]<.X.4'#R>7/OEBZD==2'R3M1):U%F8:9VG,*0"/
M!3DQ"-\0H7C^[SR\81&&X>G:[C -?40^99R^S](?7%Y"%?4<0UDYLBP*B9>%
MP\EWSE\VE U%A4IZ!WP?);<\K>4'B.2!3 MR7I2PA$<F,!F/;\(TB?'Y!DPL
M&X3PH:S?*8:"E\N\LFRA&I)CU\.-[L9=#Y\,3-3*M,J+X5E%2RD@\*\^$!G>
MVIB@<W;+!D#?%(2&[HE3?5'FH_10,=3BAR!T64Y)?*+@)^LG8)M_RAJ@URR]
M>E"*JJOKRU2?S6MR5/.Z"#=,(01%D=KJ=]Y(5&]EHV;2ZV'V81)3$N(X29!(
MO^?PC:6+JV0K+$GZ&M)#(\Y_Q?UL*'0*U;RAQ7RX%HMX4 7N37F:#B#K 6MP
M7Q1E[24I# &RBG5J8Q\>!-'S12WA&_AIDL-C-.X5"T$H\/,HR;"L[BY)P]<T
MN0FSHFRQ-/Y#=E>KX;-E90ZLEF.XSW$97S>6K0[P"F4.-FRR\PW[U/K FWI%
M436=791BZE*^NI2_?E14E_+7Y)6[NI&HN^X5+>9 QBIM9A/39NR&LW  5N5J
M*:%[4CYJH^VHC%0E<R]JZ(Q&QUBT8O?+ER;>!#$Y(K\B^LL! ) C?4N;5=JM
MA^^I;WP@=TE O]%<[2BF;A]33;/U<#+&QG-UR[MZSCY?:BGO113'HFZ:L.,,
MRF=E@+?L@BD:?,I8%\:POK4N6MKW/ VS(/3IB4:M#R0.)IM=9EHO3?KTB9_R
M #\HVF'*\9H4)Z8FCT,67X48X9'S+'M8'AX?ETTL Q[D],J6=@9SY/<V3:W/
M1AA\&VFBVKD()<=7HDTI!V[T1;--=L=J+P/R8&0.YU]?6*/\L<PJN&%1+@+4
M#%LN8I1X[!DB38]C5ZJH >RF7-"TI![.,F*W6:,^J?V+ ZUC=+59/42+2/>>
MI&I#Z^7#/*4&K" <^ 10+]$8QLBI@#L1 */9U-LT'<F9-&0$$AWYE3 0V61L
M7I+7"R/LR8FU=4!UL?.6C-##(V77UPE2;7B$^T$]^H-KUPR$+!\"87ZB5('L
M#5)^0R%>#!97K7M(C'R6IB-@^BU+@\G^N(V2C/Z09 H%O!)L^M9/4JR/GXB<
MA*)U+/#8XQJ[86&$LDO).+(C"KR"56D20NM@:!)'Y'T^3$ E2$%$90U9[C\4
MNGZ;I-AO-^#3-*IH-DO-:CG&?K3"GRQVAR+ T=*.X_'NN^4<#CFVC*54'9"J
M2YQF#A,JK $EH&"[W7/1J%V[X.E-Z,.[0_B42)[RJSR2]NBR==C27%<WA;3+
M5@*%CEY%B4<27EH4T-2F,'M2[#'K!S\!-O#^8%@T))A*3$FB^X3!W)0PJ_7L
MI1R3E _3A,DGQ80D29!^&7K?N[)7@N&6!/#S?A[)M@HBB0#'&K(?O%!N7_0I
MECV0QZ@LNAJ3 4?F,"T#E0E[L.4BN3$('DI5KS4AKHTP174?UL\P^-\W8>!T
M3;OCNAVW;=N^[7E<MSJ.V^&]3J]KZ>Z_'//->BCU]+2$+^&_\S! .X=,.& #
M3&@  <R V_Y"N0D;D/ZU8,K&4ZCQ6@D\PHS]H&U/3K]J] T:] M(9\LJ&I!H
M;#C#BHUED/UB66;+>>!',BK9N)];)C,+IR=2SLZ;I.2CAC#A]"O1@04Q"WU6
MP;)&/7D1;$0*OQ9]6H2M0%OD<W@CO@ F+Y^N;55@;*.L0 68"5?^<L!&]#,Y
M7)K#ZZ.0$3# UX@=)NSC,&#0X?&^R ^=UAE<OCC@/4X-O5-IY''P^FS0VM9>
MLME)4@\*ZT&1.GM/+BHQHO:F&>V7 :?D[4R[QA)9#!,4XQ] [#X8]Y$4(P"%
M<2"925LNNZ*<M'I&[LDT@9O^2AIB*/9IDDJ )(.$\( 'L"23,*7?YZD/_ :^
M R-;&B"EX6B ASW*F[L1Z;XD =&H*<2X]FK:OC%3%S8OKY(N6G*/P78L8'XM
MT7>0@ 7#=O% LY0V]+)&F,1'\B4@4K#,?43?'A\"O)!R#C);G'I& _$N$' ^
M&,KC0#E<@_)348.3&,.H*2OA&6S"XA_4F;W^JVU&P6<ST\)G6S/@"1AB!"4#
M8/$=';Y ,GXQ.^VJ&=2\MMATG);^N"UN:1^+HQ\"-\!H:!L1[ B(1SROF]%;
M7L%Q-GPP_7WV0M' PK>-"M+ACVM#)Z4EOV_(;V%-*+M9W@/8%J*@8_IR'HNC
M1G:=I,,FI1<+6QU?B7]%)8:1"M&?,"+P9T9X$=[X'M</&-2_EF<]L/[)0*3#
M%SLFG>Y@0#A>XK3&]]/&6*8T*G]8J J9<DIUG3$EEF4)&(JA;#$&+P*VT.Y1
MDJ&E_0:;T UJZBV2+XZ3(1*E.(.NBCF/[:H%,\J#ED8OY\6QN^ ,V+@B\[L@
MW_B.5B< G8W073:4#=%&Q7#43XU?A?Z8+<.1ZC">^3"6N,"3D8]##EZ."6_W
MJUU%3"<MX!L<5<11!&P)"E<,BI-E##T#M\)E4C33UBAA1)R"8*$D>1-")RH5
M>&"1"HJE3$@936!XG2;YU34>0]"A46;Y-] 4)QZR$I^-P2CAZ2[V23Z9+XU_
M<9S!24D!J!@!?,0I /Y@-[ 9R=L@.5*WARL!4Z'E<?&Y>%E=J6B"2<4O>*C/
MN9"JF/. )(4AL$$KY;$L%)Q #UKU1IQ!@W[CY;!NH&2=\<@@0%&P47M(6J0F
M[8:B@QZ(=X9C,SI.\F#U(&<G;XJ9&W=3[*5)A/=H#L[^>7S8-%Q :W!8[8/)
MN6;HO[IBH@^C]#WPH.Y'X6 :DCY8BB#,TGR W\IOLGPP0-1X7=YNP..60%^5
MY;I)4.ZBXJ M1Y'H25H &$P8;M#D_5A8*71E@$:%28 /3GFE\*/1[& EM7&%
M]M55CY1M3&,;L\  @L&,L*2TG?A -.8KJ";MHX=NV[V?==.:Y42>7HZ':R Q
M.MF$/0>K>I4FM_17H+,\X^$A9?RA%!V=Q5/H5L8-,/=I*WP+8PJ_9T8&G '<
MQ_TJI+VL<)"&6%NA+W"X> P_"X!&*1R^D]L8QH(MMA!VL>\0-L$Y#=_1!](U
M4$RDVF+&]C"QU:4$,X#YY7XES?_":!@WM8#[2.,M/MW^47K*@8-X$8J+8 *%
MF2+ =4CUFB+!OPH0)"(B,&7>ZR'RP V:Q5A?8]Q-74(=.!I'R4@<?L6-/E_N
MP;? <8Z&;$2RB]L[;+?:?D8^"GETRWCMU02&T(T'\PKIG))R>89%24P+HX53
M*2(Z>&L6!:*E75R3V8$AID*SPB-5^L1+Z,4C>3Y(^8 -4P3)8[-H%K- L"I?
M*]:+Z@30B]\;'G\8:!<8]%FA&V5]O)/ _$]1<ENZ)3?G:IC1ZK27Z_ZJ.N"^
MVF3GN\NWJQG]+W8U;%;-JFV\I[/ G;$GD471?>E;9HKNZE[:]KUR5W<Q=2^M
MHL4IEZ[2,J?$&]7\VI3=0@=:=4UMHV]O6&[#4C7%E=2]K-2UW8;IJ-N12NI>
M5.I,HZ$OW"%3755[$![DF4@A%N[)AZ'!=ER)>6N8=J-C&^]FB-#SV:?MOFKT
MUNTV7--49%TQ6=OMAN4\*UEWZCQ4&+PJ<+60P=NF2LUO[4[#<-U9HK4)"&[;
M.63I#==R%(?6ET/MAM/IO@J#-O_FZX)!X[/2?;5?FNR)T\#:)E0<S..+*[+W
M*6$)[R3*NV[%]3V92R6NJXE4@C*U-D[B)FUPX9#W92I7=4&U>*KVUBSC,M&E
M?F&#BC7_8KHMM\S2KE^CF\NE2/,:ORZ9S2KJW)BHZDPICN*IZNI/[?( S&'R
MBA#F>>4#3.Z8=3]FBQ-UYO;S3A;9'B?[9'7VFO"!*/[2M2IY*+)[RPNHOQBZ
MTS)+<9&B.RZ/]=OE-;%\3!RUG-*[?K'=5K?^ I$[E&'&H)]G$M'UDQ3KC(.<
M8^YWE-QN,=OWI]P/J_3EETY-??':A6$X#UZ!FWI7P] [K?8\]^:PNK_,Q43F
MS%!"<:NBO&\&?(.]#)XK+IYM,;>.J]M]\FY@C5>&6;O2*)AE+,XLUZVIX)-Y
MM<6\V)_W?F2Q[0&+NJW..(?T^B?SJI/1:=E+L(CNN=V[IBDS)\441<:E7,,M
M2U,6#T</7N2<JIR%4(X-1Y?NMSDW^FSV]=6ZFMHU_:);Q=V:C9TI HV)J\CV
M@W(S2P1J6:AT+F@FO68.4Y6;IK@D(S9!?B>V5\)@8D&U>SZTF7>JE=2W9?%P
M:8TWF^,+GBR.2^_W_GUGT-I*[EQ._$G<-Q5J_])NU[:< F 5PZ(%JEU>(S.4
MH@4A(Q/1W3:\QP%/R+N(^,]?G&Y-96BL\AR3IR"E&6'+V3?HQ;?#\NKS+@GD
MI]([N=$".<W).I] FG;MGG NZS^4<H,75Q-<'MY.S.. .@"E\M\I+Y\#,;U*
M6;\!X^DU+%N.QT2M*[S.>IU$Z)$1AU>4ONP:[QR <1Q&\@(LR"/OXUT%SHOK
M)(S* TF!=VM CG0$MH]P0#?KY:;=9P$>KT1-(=0$O"\P*FKJ3/9DFK9_ _:H
M;2%"$WVZ]BA. L5MV.+*)LWZ07*%=#4>R]:@*C\#]-O)VXR6NLWXB(D[K#?7
MW0&3?G!RK%VB=G\![5Z+!3P,BV7[,].FM-ZVJ+% G=L"6<]*.Z"*@-K^5<K)
M1&IOT:;)HG^37Y8% *EXP&\7'P^TCRS^H7V[V&]HITSBVWU99 "M6U$^$)\M
M?BVP<0 Z$=*M+[1;6"8%"R D3<"P<)C#\\\5UB  8X&U3I(?:1['6!L';^2/
MXB#T92$0\4-9]0#OJZ:9J%& E[J* CF\.4Q$_2V\R$Y6>534!9M<9$,@>?*^
M2I?K5<[P/):D64M\^35/T38/9XXAFA_*Z91^O5S66F&P)\4A;%($EWB]&Y^\
M@D\W]7XQG&H#'>-+70X+L@J_;[F7R&/GV*/ ?[P_FA4NW)CZ_HW=JAO#=K#]
M^7B>" D)^ EP0%S^I%70\ Q0 &R()Z&?)D..12UJ*+,.$XRV\!Z)+;O "5A"
M1^MQ/E[5<,.!XN,WP,>8XJ'3LVRHR/":H^B4^>^<7.,-35;<2&2-O+?A.P'H
M!P.P6X2[OR1Q  2G"GY$T[->C]3\'$<JM/#+\<>S\U*)Z26#"(32;,$VA*$)
MX$*<]_%&X]L07H(57.0(Z*G%NY#5<6)2YM^)L8SQL:@8$=VMK/!:?:WBU<D-
M%\<*K),'. >DB^8J*_R5G3%+%$:"7+A_8$) JA2>H7)'&9CS2,(]')>!$-[P
M)A5.%.&7+?:-"1MP#[4F\2QKD/G7/,@CP1VOTG8A?3/H2@;6XU=LK,$F[C#B
MWC"R'@NQ]*E:8B'(FO/_")H3)X#3#<W0:Y\,;Q,<I?[)-<A6 T:O?=:CB^)@
M+*SZ:,AA$C4L'!#)FC+5ZLM;QN5BQ=2*6^(!ER4BXXIHTVDVV5*T,5%3"1N1
MTHP\CK>$A5"GX16-+(_"(S%3O Z=4$47$-(L][[7JF>*^BJ%#9_0M,T6WT6/
MT>>7&X:YSOQA4MT>Q-(']V$7S],$#"H6S8A)5G\QK<JUW!"2+TR6J-E< 0."
M"6PJ7ANCU12P=@F&X0<#(_T?K#_XH'W,TQ]P0@Y M#XWM,_P0Q:/&F5EI2D^
M(WS!Y[[W6Q% O)5/I*+05[%R5RQ\L^7T43,[1FW0=W%M:>8V3O0\0KX_LDL?
M?3L?VZ?EMMIQM/H>C8:KJ)&%+@AAM6?M@[U[I=]:NH"R!;ZDMQ33%UARO*'T
M[!@)QJ&-%M!EVW%;W0TO?###>W* 9KV7%Z6F\K@L3D->('F2X"+(_RE)^Y\8
M* T<=(YC7U!]?#ALVTV%?8KZ0/#)#0?@#EP5\5>LLBZR-0I''6T;84:E%1LR
MR"]JQ16_I/U[$#&?BU*,16@AEH4492]E/A&YP'H8'E@K4;J'RNMAJ2%I'**0
MQ_+CFD<,> EGGSC(/F"HOW #P;_0QC!\"@MSB'R"^F3[/+W"PY.([55EUS[(
MWMXBVE66:ON@90QK3&,$!%.VX(.28@/8\&'T#QJ<-N.,^;(R"9W$>CVPJEB@
MXT,]J:%6*QH'CN5/:"[Q,&QZ:0AJ,*(J\O1IK2ZVK("7!%1Z2?P0M!];J0^Q
M_FKBYT(IJ< UR"4>:^MEDD1ULL)B?!&'R&FRP:(LJ00$EP(6?$)&Q.0&6',P
M+MA,ID.$&"EC:0XQHHHM\,&L$!G.5/9K'RM/.)@X*.,"JL,N&HYZHH,@'6PJ
MA$SIR-F'(PZ-*M@51=7:-MS:+(B#/N8A>;<W# P)!Y19@.5[2"C6?C&ZDWN1
MX2P,?>Z39QS_G'S[]!DK\L#HZ+)ZQ%U5/?BP=^7^6\==+*4GA6E>\2@+OC-?
MUA;%LTPDHM-5[444_"^@Q2EF0S6T ^ D*&8<L@T7^$>WURG4G ]5U1TAI=N@
MPDUC[HC[O@0V[DH@]\-,1T(/]NYXS)>P!%3J.EL-E4#M3ZC K=%Y0._'29;=
MLD%-M4EG*RVD2NZXB4M\,LE""5RF"% 1KXX3J>[2)T'NU4G#0[N<+ @KDVK@
M.2%2I8L*M)$7^A\5B ]PGO 5WU\J[:'%E)O3%CNV.'X'&"D7V]\XB=(P^W&_
MA&\?)E:DU5;"#YOCQ]%$%5G2E,I#C=5]DQC3TU&P826B6JZH>U;IVZ1'KJ95
M\BS;"^^PG/SD#S'.]?^F:0>MODP]91IZ=Z*$^,1$QXVJRP>RKW2IE U5 FKH
M(UB H\V#3J8(0,E!>C%P:<P)4^-:?=Z 6(QVRYF0F^U5YMGGGBG:AJHP?L3!
M%BZ<:H<.4U@'H3<2R2*V @>(J,Q%$:B^CP$37N7(%8_"(QFQL'R\2%*HA28P
M$,11,X3H3;R=*J-F)+0I&A"PX"DA"SB[4(E)./KTO53@6&%4RI>1NB4Q; U9
M[F/M;*Q7+P"UJ"GI<7'*OA%+ES4 "Q.&:>^8!Q-?/8.X[&2 WE8!^GF"39,1
MWO+$N)@G855'P&F8F4FKNMQ!L&:3MLM5_N"!\()2?\ZK3*FO(E-J&U8\*P>_
M\JT3JL3CT\>$I63A#\.4HRL-S'$^O :S_I/0A<P?DY5="UKE TI1J\77*7EK
MO*]"F6^%)S61OE550@Y",)+4U'&A7"W967 R8XOV*I&N=C_W3?AY 1AB.=N2
M E2KS31E_[,IOX*/T,,7R%U,]LF;\B#!'S$\[::?N)?F: R0RF/'6$DVTYD\
ML3] O99V.-DMS6B( KW%N('6-LT&,%V0X#X1T2J-Y1.2@:!$DII%TBIC](O9
MKB4?IKPOLJNK M-DYP32K^8A^  ?H4&*DWO)B,%$RS9$#"L.=,S9U,UYLQZ*
M.B-/*L%&/?X0C^AG->Q(+=ZJAB7;:ZDNJ;<J]B9%P9>IT7D?DV1_HGBC-:@5
MY_=K]*HU=!%UMW^4+4_*XVYQBU/8EOJOZTB=/;!=4Y'WJK;>^\5(NC&%GBVS
MU36Z*R]'W%EZU(>_<ZS9[UQ^KNW.LO-1<WWYN5I=>V/FNDET?8ZRY##7KODB
M5<DM=S/KN7XMMJS#'/L+:[4JY<]5GWQ6K=W-JLF,T'Z>\M>/KG:G2&8IDBU*
M,EN1;%&2.8IDBY*LK4BV*,DZ10_3E)/C6E%P(0I>8LO;G:L9/U$)8>'2\/,Q
M?TL+*<^Y^/6N9M=M..Z2Q>3GUOQU+OBM)'C3);C3,"U32;"2X(V5X':C:R@;
MK"1XDR6XX[I*@I4$;[ $Z_J2C4:4!"L)7H-5=QMN1U<2K"1X8R78MANVT5E'
M$5[8%RB;OFZ2+_"RK$.G-:?4!%FJ4\H4,FQ(EX<N=N%84!2G,_U9;>;$*Y=J
MQ;&Y3#(:NK/HEJ>8]/),ZBHFK3V3#,-03%I[)MF+>KH5DUZ:2:A*BX)8Q:47
MYI()1XW7Q'<OG5Q07DA\U5/%O9OX!>E7.K-VRYEC:E,NO>+AL6FUIMPRP%M8
M. #VDGTW<1UW1]K>6>U%\8'J3/C21JV[9!Q<L>C%6-2V%(O6G$7VDEYTQ:(7
M8Y&I6+3F+'(MQ:(U9Y'9,-WVZS%I13$506NS93KK'E_!#'-MT<.FC&O)"] 6
MK#=(<KQ.74QX-\.>*Z;.>BNJT6ETW25=Z"NBT"M[HY26*"V9XR9#>]$L6J4D
M2DEV3$D,9\G@A%(2I22[HR0*;BDE44KRX+4[:^%T8Z4D2DEV2DE,HZ$OFPRB
MM$1IR6YH20<3VQ:]?+4>6D).[#VJ5?GK)A4F=5K=1Y-DS(>29(S'LF2>);7'
MG:N<*E:Y%AVL1.U4;!W=S_OWTH_&BJ>RH6A*5^N95S0#F6BC%0>B)\N4)^\7
M*]^*BN*SJ]:*TJ[,2VZP%0GUZ! T!V7-,BT*F2=Z,2&%\CCE?G(54ZGM(;O3
M/![S7CC,BOZ00PR18'=+RVEURG+,#Q6F%96PAV%?EI]G\:C6]9<&]9,\PJ9F
M61X-RYX@6)QZUFQ$_>R #SAVY!O@##1@,E:,AC?TF*P:3@6E?1_,"[P[&HF*
M]M5,2AD#"4FP^ZT&DD?]%(-5-G28KP!TVWBS'I(TO0#T<1SP?EPVP*OJ\6]Q
MS><_N';-;LKF/[(-8+T)/75 P/^7';1)TK#..D@T=ORC(NJIYN59B!T6Q4@-
MT6:G7N296O==R08ILA5[F ;4UA[[AXEV-J+!#O5LK+.B5B&ZI7TK&B=D?.8;
MJ%8[K8R:!U%?LX#W.*I+,3@U;MD#BW"=1*+>?#6C$?PX[4>X(*($-5&\P@84
MP[*S2V%60EF"'3NFU1<YL9BB2UJ/W22DPZ)_!:=68:*+T@TU5KJ6G=,':1+D
M/NX>J0;LO0E]&J"'=>FQ.5MMMO\IVOY$V+(\K_>:@9_Z+,_XV"<)UF>;.2W1
MWBW+$C&Q6I<:XEK5UPYK=1'I:H20[9 XR1"]&9N7E>TX*[:,=9N:9'?9\$E*
M"DXIJ#HEU+KKR/DF/?@M4%+(+\GCB-I<RK8A#PG4O<67;VJ4XTK^<VK@*%A=
MD&\TSG1<-W4G%0(U&I0]G_R(A7UIGRD(+WLZ%13SJ7,<;!&R-7'9=_X>"T0[
ML5D+*BKP":W%'V 3']J$V'U"T*R*=V-/<=F!*$_+%JF/O Y7? ,&0= >=]A^
M@LVTQK0QRT%^;T@^>+V)& (4:I^4T2MZ@)&&HB>Z!R .%$*0)\L];-,PE,U&
M86.4O)K!!>QG%(+J\9!$'2<UI65LG]T1(JOZ8TS6K*=V8[AQ>V4_*<$9K'#?
M0%V:,30R7G2$0/H*^0E8GV&KUIF#EH:)1@:(?]W2?DMN@0IH4*G9%V[B@(:S
M$ $/V30D(5A>_$4*&IG$@(5&Y2X_8YU5.[')%><UX_J0T@1YV>P5F4\= XKV
M[]1IJO8P2(86P=$)O[L.P>C![H'8!/M831=(V9$WC\-_PWL0[$BU#U,_[Z,H
M"%MXDT0WHL$%9_!.VDO\/&+IK(U!=N"5CT_R72A#[_ZL&J52X;AH?V-_5"*]
M<IBZ(23(1ANF7V],3#9>FDELG((,K?&MX"<"6E(#,I;XT#4+Z&U%TUTR%,#F
M;-I\Q]A8UXSQ,1%ZIM3/+AZ-35Z>)*;(P)B:H4R $AX C_% 2W+\4793NKCF
M?/A(/P=XR\0W;=%[\<5[D[3MM8:F.,P^H/R<A ^;)L4)=F_<7G1J.-@MBG/M
M%+2+>G(^RU%^CL[&TZ<V%T=>@V8(6HAHU(EE3#4_B19I8#LN8+N2!N'%-:VS
MD*:I%H+W6P@ZX^38Z1:",X[R(-UB1^GLOQ=_N?_G:QF4Z5/^![8;)!B)AU9
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
M=_7N[5UUTR[=\3*+.L";"91LCMY#F!N@AG_G !GDM;@J&: A?D?+*G*F\>Z
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
M^A;^-@=>-)PWO]IP&F:3N'H5AFL)(7@=O5JZO_7LCAA3R+E>IENIXQJJHVF
M.G:64\?-UKII'3^++O5%U<<1W9RGBL8S%+(QJS_-%$7M-J@;Y-R*NH ^*K7;
M,+6S0>VZ:A><J8^8^I+R:^PG>L/74CO5-JKTN=+G#NBSJ[;1>@3F/XLTMK52
M6[6I;JT26OJ;7QU=;:JS-U6676N?HN0V6R^=5%NITN)*BRW08N-EM]+7T-/Y
MVP>OUINJ]&'#]*$-^F ]I ][%#K;QJCGI_MED[6L"/;6BI4E=%TJ*.M(P<XV
MHN@F%:4K;U-J<M.KU>&ILI3"3,NND]NRM-3CW4)AM%@H,097A\E6I'0]G'ZP
M#2M\H/9GD62!752KIJZ8SDSE\:@8&NCP'?4C*S,R4M%2+$"!F)W2QC(JZO9P
MAU=MQ24XYTWB&>M1^7I).9K1?J_!?]8K]Z9DC'8A,IE>J08Q3>9^K>_UNB)0
M%4&9795\%],>[<D W9)ICU4]M">D/3KVJ]1 >2PK\%7S)X_^[[?CC\>7VO'I
MX='_%4MXV4PFM],R37.91":WY73:*\]CTEM=QUQY'I/EM!QWV0D]^$K=6OED
MVZV.L5PJU\L3UC!:CK5ZPNHMQUF:)0]ELW6<#9EKIV5W-H6N;; $G55D"2[A
M4GCA1TUC'J?&2V8,=A_;:6BS/9XX(YP79X3G<?2,/;J\ VW]Z"@/I80Y3G/T
M/[^8IVQMB:$=\LQ/P\%8$:%7S<)</U+A>6X.VLRUX-TB'#9./TT4[9:@W2$6
M@$MZ9*P^A6DVU(":]:;3BIC*\B^ME0&1XC> $7CQ9Y';"#/CIJO,NH=!9GIE
M4ES*J@-(DY1;M_C1$^<GPT?7P^'@_=[>[>UM"V;9NDIN]O93_QI[Z>SQX(JE
M>P$;LCU#MUS+=?=PNEW7:!M=W=)UQ^QV]WJNY3AZDO*[&^M6-UK#.V"%U9H5
M?GV%\/WJQ?!9571ZK'>_+U(K1&$@V4NEZLG!BPQD<2HH>LY<<WG3)L4R,BR3
M48;R:M\AC]@M1A\NN)_R(?:WI10L&A K<<=<WG+M8$*&;LVSU[P*+Q]B)-F'
MM>'D1=-05'PR%2W+:AJZVS4<1<PG$]/0]TS\[S/KM[DJ8NK:VI/4:NG&>!6
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
M8<JS (%7W_N-'KWXC[^9CODARP"+ 2$P/0[_[?_(8)&W+!KF>*?CLW<N$1T
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
M@/,^("$4<A-FAC5=Z._&!\):@SP=)!FG,C#CU1N[94E&[N=I. PY@BG_FL4
M[61=1L.U; U&2>"Y]#;,N);EWG<8!HO1X&^CD'EA)'Y,PS&8GGA- V:8RKF&
M]:D">DM@4BD5L?%&6LI[/.58@@=P'L!(#1:!)6IR+%8Z.<-J8I:6W/MVVOP;
MVNTUQ_EK?19PF >0A>-O66\HQ\=Z.AH\P>$G5"8G37DVP&7<4 =6G-05CWD*
MH+::/?I6(WA;CEAX;.I9:SND<:8X?JU5^CS/(Z[9>OL2*77.KXK;1A?-RP92
M-T/B *69("?0FB&98)8L+64"A9ED%QDS8"EQCX%H7(794-*ZK!Y%SZ0)<2C/
M9HEYIAD&/FF84P1]0HSD3[3YE0+%I-(*7 DNH:8=A6:,MD46'K!-8!;\:QZ
M(&2-PDK)\E4LCOF=*%XUK-NP:W:#NLAC+>F'Q2$OY4 U- 3 BF/@M=;6C;?>
MN[?FNWNR]7<:_38$XP*6I9>G<9C!%( #@T%$4@)V9U28J8NC RT?)/B&?^<\
M&VX'3_Y[%D>.XP!K *.*@=&+P3Z1VO@P(JHA2KP/1W8>9VR8I"-M &:,+&*:
MHJ#CP_<I--=F*^='A .%I,SS]\!6AKK_X38,AM=RZZ__RDN&PZ3_7J]^PKPL
MB?+A[)^,%=7.\GZ?I:/[0&?5?#'TN1ACFQ..B-J?N(8P^-\W<_99E[^Z3BL!
MO>)-+^7L1Y,VL/<LNF6C[,W>&'GZ85Q,R;):'0>F/4G)V?R<'WH]'V$[4PE[
M<?SY=/_RV_G1Q4P)7!8FOL(:IPM/?6]%VX4F*TRK H$3-;AIBW/>!N_FW+EH
M3T9;2AMKC)8XT\!TCS2?Y1D6!$0SG0K7'4S!$RWI18-Z,.OP 4"Z'@(W'(A
MFGB 1DYY'L.O:$"6#Z^3%)8>S+:W4\E.1X#*.*3P"CSB1&R0\??%7SX$80:&
M:_0^)-=@DW[T >S %<B^M"@H]Y-G'7RA^%JJA*NW3-U&K9"^=?EBJ3 M4IB)
M\Z+XSFJ9G?;,;_66,?.[AT:U6QW+7FK4A[^S[>[*YVJT6Z:]W(0>'-9L&>[L
MKY<=UFF9YNI'?28I:+<ZAC/7L(_D!;U^,LOCED\Z:J9Y:!Y8T1Q.DE=ZU-T\
MZG\Z.S_YM']P>7;>D"CR]*"U2/[9$O1;>Z(< HI^_SP2.>?:Q5;U6C+!O30'
M9 T'8XK*S=.D8QO%X./HY83@Q5RT<ZY]+]O3+G[;/\8_?ML_7\8BK#U_Y]YY
M)!B%F;[':  5X]9P?HLX[A?Q\;_P^[91>9_.W#J]%S7;T\\ZK^6>(()<7+-0
M@S^N63K/N>RYYTHCO@^'\#9_CMG/:%NU@2MY^S4-80T#6,3]+ESHWBR_W\#%
M[?M^DL=##.3();V;DIWS/"&_M?%7?3W[X^A<._ND[5\"KCX]^G-[W59_/SW[
M0_OXI[;_Y8OV]>C\XNST O]Y^=O1Q9'V]1S^/+V\:(@((6?^=>&NJCF0M-OK
M)!/N)C;,4ZZQP8"S%%U.47*+[FM8X# GOS:&%@:#)$2G6,V>R<9V:0BKAU5Y
M8)0S#$7BQ[6W]AN3[_[/3!NF.:<'(W;;RR.-@05/8S[*M# &FOFBA0:[(D?<
M;3B\UN"I2!LDMZ"N,&Z6>V)^%/PL$MWJZQ,M.*:\.F;8&F00,5_,(!MR%C2*
MH"*]%M[DLP'SR;/70,\<_GKL>Q@D#H2?L BW3,W$DZY#7091< @*96F!O"""
M*T9RQS(L1GX]7+$@) R.L3I:1T8S)VK@%(K@C_C),)%?3?@E<9#2-WF0]/MA
MEA'1KM C*6*_N$ &^V_)A>9]+DSC:XTG]*#P00XI%!0D]-F IYA;*'Y((\#F
M#62$L<G9FH5#P098/\\R//\(1VB0Q%PL2,:'YZ5SH]9YI>(2-4_$^=+X%"<'
M$X[DIUD6(4V6W1.D/BJ>"./D48#K H;!LDC6D?(85F=H#>B-,<*=N!>F??HG
MO$@$ZA^G+[P"ER=D.4PK&:<(>O4O>+3/1E)S8#TP(YP=>I3KM(-IW83I,"^B
M[0OZA3?)'AZ?:G\<7YX>75QH?_QV='YT]JDQT^ZA"YY3C\["__ZU,"K[DCTH
M!?*7E*T0RA!?((SC$H1<M[C&G+&+*CB!5*,(LJ2BV"5D7*)J/R74(D.EE*$+
M^;):#*1FF"LC*V+\<4GSK"+Z7.0N =D+AS/<5D?O+!/.L%N=]GP>YX7<XV;+
M-3JK]X\;+<-<+J#Q\'>.93U'F$1WYJ/!BSA9I_N8GL?5.)G+< \I/])(^Z*
M@S-/\.UM6_)E.(QF+W?K.(Q.]I</-+PDA9XK +8),83GC.IMZ/IW5;XK?]>]
MCO2+Q%<VE.M*ZDGJ)U(%#8>6O6.:@$&UD^.#W_:/OFB'+>WB"YP3S\X?$I<T
MN9V\H+/PDOMA$$3\U92?9R&FS#8TX<*_9P/HP'4(9T(?SKQ+TN(A2=EX$CX<
MCG]>_5HV.+:&RG<2^M>,1Z1X$<^R"6%[Q=WYE15TWF@4>N#NQW>>N(6OH:"H
M37S=-_'U3(O9MGWGL9"[VJ+5%OW\*2JS\P46NIHDK\,\Z^VD-<CT$1>1K-D7
MD5[G2M&+TX%RZ+<R]J3"2BJLI,)*SQ=6VKHE+QI6VAUA4!$H%8':Q6/\SLGW
M/DP6E1\.L86C.5.AIUT1]\FCX&J=5NOUZ)HYZEX]VO;E[/*W_7/M9/_X:+N=
M=8L%T'3EGE/NN87)^"49XF6+$Q;RJ;&SC3>TRGJ.6\_?S\X_'VF7QY?'IY^5
M_=S\12H[N!(R_IZD5UR[##$,KBSA3EC"OQ]]^7+TIW9Q>?3/H]/F'_O'%Q=;
M;2F4.53F<%XR_IU'$1]I%T-^P^/F'RS,,F43=\ F7OQV='ZLG?]V=GBDC.'&
M+U(9PQ6EL,#OM//K).#*"NZ"%3S?__/D[/10^W)\^O>M-A#*"BHK."\9S]FH
MG\2!ADUHE17<!2MX]/'H8%\[^WA^]/GLM/G[\<G1Z=%?6VTJE#U4]G!N>\@]
M[C/MS$OY51(W?X>Q8_Y36<8=L(R7OYV=[%]H%Y<M[?#H]/18'94W?I'***Z$
MC)?7,$:F70Q!,W@<AU/.R_/4B!R[:J%N@]R_#6*OIBV-\^;7M6A+,WZ+ 7.
MY2>H$]UI4O_LA)]>!K0H"]C3CN. #SAUCI)W0'C* ^UK[D6AK]7NU'X*T_YR
M+9C6IN#;I>R]-4S\']=)A.7NZ%K+QX2E 1*CS,!<_[5@.<=/#"?; ![ZK?>+
M3_D1MMV_DO.2BZ<1YRKN2^0X&X1Q*"\VB0;@,>T_5)"PNB=Z473L$XP_1A7$
MU%MX?)@FD7:&K<2KQX6:H/2OM4#0C;(_N&AAQ_(@%%4;X>^^+QJAXQ+\.DD\
M%E%?N^R:<W'C;%*@1-G7W,O"(&0IW@![6^NL_DZ6?YS>*EW4S1C_JDU?Z0UY
MW2VB:8S-*:N8 R-C6TNLY(HK2/DUCS,LS%%\FM5T6'9YU_ *W7 D2K#Z++O6
M>A' .:I[6Z]S.:(*OO*"V_ ZY;Q)O=\'0/<D>*0%/%6;K2T@3O JW%M@<B2Z
M<T8CL<*QE?5*B:K6^*ZE <M8E"7W^3;9OCXLY-27<DHM[ZM1TU).'^)* [B>
MB;99?@KO2D.F\0QAC.A4""0IQ/S5E9I$^IYZ-DECKT2CUD\IZ_/;)/VAO35U
MPWKWS'-_<*9:F&6Y:!XK^4<])*E7Z\4 12&ENA3I%8O#GTQT Y7R> D8)0!H
M4JL[W%K"WFS )BR9JB5YJB7"8,^I+*(E+P(3K$OL@?AK8!0R!"T]%J:H=%B:
M.HJT/B/!CHJ"R)EX0S5H@9(+\DM=6]Z>528ARR-IN_#_P)Y(1M.%6OCHN8R2
MJ(V-%:2QK#25@_[6NF@5'8*Q\9WO\P$2EU6 ;B"JIT0\:VG[:(;"*9PIJ--G
M8(/@?SQXB-*\UY,]BE=CL2J#15*BC-9:&ZV=1:!$S8\L"X5>EUAT_8WQY12P
M4>O/2^4%,A2%$&_VRPX"V1P&6[0;**P&BM$2MD'85AP(K2?+,IYEHMVV$,)R
MR!B^$)AQ[I%%^7M>5CH8@\HG)0E*JE2%].\I>#+CT-#2SL"<E@2DWMM(4MC"
M^!UN7[@S%.:V.KB,<^/QK5%T3'ALG/D-<FES<3,@5)H)J(K]+[2!< S4]A&L
MXB_[HI/KH.RO('T(Q192K\]U0Y7FKX?RZ/WV6TS8EXYGV3OM[=>#_;./[\32
MTK(Z1B K]X<UG\7]Y@?5IH4;%;PT#>BH4\Z+]L8>#W!OU+*JR$;$;K-R-V>#
M 4R>"EJD>23K7Z1EP^]I13IF-)$HAZ1%+=G&>FTLQA^D_$'N([\J"9E%:Y#3
M.  6E_021- N16.5\EO)8=$&XI:+!N#UUAC$$_$JX'+BH5F!7[$LB8E)8!WR
ME-X-\#"',:XY=1"9#UZBD/52L?65N ;Y5SS2* <,<FH@ 6@4[!+\MY?"M(2E
M*AY9!@;=LJP&LF9BK.WL3T&2=58)DY25Q_E66G$I)@+7)CX/<J 8'19HUQ
M/<Q^9#,Y//=+YQ*%&?-!Z18;0B",%6H!S:NE7>1P'*@]7*Z-WP&Y8]JUT)IH
M8"*':*5#1-PW6,'41Q-Y!8J$[R--Z:.I%28I"#,_2C(YYGQK%%N7Y 83AX-B
M-C<LRMFP?-.T X5&?;O)@01R%?; D *!8=IAGTH']5E K5<JJ$&=9VXY]@S*
M)E^!.H/*($]\K'YZ6V0E"R&$:L'"UM!1)99-4M!LX0>+00XABL6JD.M"(%@E
MD+><_2 PP^]@.Y7MA)#?H>R:,T&:@,N>2T%QWJPCK9FP:.Q8):8%_\89/<#X
MFDAG**JB0U--8(F#Q!&02=RMJVY%A=R%J9_WD7P^%Z#"XU'(;Z3=KVTG,"Q*
M-M"F9N.]$F+7SJG/8!(WZMQQR$'8A$>#45H;'.(JB#*WAWO]]X=]S5\:TX+8
M,"&JH!%":02:+.1L*I(8MZDIB"J3*!XH.]67(9$>6*H!2TM#-77K(@_0G5Q
MV5IK"HQ:P(OS% H)-<_DGC0 H^H7H'9R!WMKO$-K0!!,0FZ"+CRF6<.*4RQJ
M%(C'R6%4HV_ X8=1 Q>1HU,D$OWBA!\/'7T107GT@P$;,N973C0L'2?==R5(
M0/-5APQ$@ _:6_/=P\REE8R_@4X:.'$D<3;>; W6"XHU%V>?P,/"FT@PP>?A
M0.[A<%Z$\TXX)!Z,+Y6F[7$<A[;5)(ZFGGQDW[F:'Z=VT!?$E<'/>[3$;]]:
MC]"S4A:@$>P]@D0 P,$&8/\U/I2]^V#T/"YF0X00'>[(YPC @7J\U3@],9U2
MMB7CB5BBZYR(HU2[J=@(BWUN*CK8LKWC80\5%^WOI(,ZC+'E'3 _JK:,Q@(6
M ]OKQ<FP8#=QC9@\!JNE<[F!PO.=^Z7PH>068$;P>!RV8$O'G'IN"A>X4,\L
M][[7#OH5AI*SS6A6'L<@(2P%].'?.3:G\ZJEB_-YT5!2%%\2?06%12!4=27/
M@BAS8/7'CK2E:4S&T ^^&-</DT6KMGK)DKRTS5U*$'+6K5SL3#U?&T!X@.XH
M'U1UGPX])VPXG*\9]>N[HOUBZN*\UJ>IHQ+V\[C>7%+@.?DU RM ?L@T$6XB
M@!5DUV3LK#S[S>=2$!XHEHV_-DDGG9!C7TM[)%[EEX&48C-_3Y!)Y P(KX38
M_#.YU97G<W$>3'FUA\F1YW,#(^@)XYLDNI'..?(:A00\P.Y%$8^OZ"@J[2A8
MC89HV@IFCM]IW_/@2AKMR^OZ$J6)9C,X%"0P=]P+6(3_E%V",3Q4.ZB58;S'
M'2Q#]H/'",$8=F".N'2O"1\TO*>!SH/:["1"GSXYDIB&!"^$TK5,@#A^;VI3
M!\#S9A4DF,JV!.89PIDX'!9<?B9'74A>[_=6>XT,SM'8-@[R!S-, #7S.U_$
M.-"' BSGF4^NJD57^ A=9&9Q$\O^T<_6!W'M9R0F.;E70"M$MI!))+'F5NVQ
M2'P)?V,^+&F-:.06P)SVBV$8+4<$T6$]$7D%'DP)$L6^"Y;=8HB]&22W,0HU
M" !,Z1?#:3E:,5K119RR$QY*2V@M&I??1WOWQ#WD-</IM< 3\2Z3*+MBD827
M4=%*V4\R@LW(2D O$1S.\$R%ZL2%!2X&+,[3&!0)4*;IU%8*4.$/'M>_VVLP
MHJ6#6'@4*Y [[:7COX?QQ%3A-[%(8($W-:2I2_#XGHF7U(-NHG5TH?E[:#Q)
M^:E%M!QZ;'%5X#D).&UXA:-8!'D?&0NG6?HS*6C$HI&D!:U9>#>*I_^-5?=%
MO(X.E')#+UX9%*<.U,J\/QA2-M:G>Y_A6ZO?B/?G ]*VXI%,1J*N :\,6#:L
M_[Q!QWO$*'D*&W.&)W^/^3^BY(JV&W*M]I@XCA>%]J=.;15F<7,-[!\@"+A=
MA+U0ID[R!3<C AE3]_T6"2C"(OH4V%+ (X*'=3@H7RJ=2O,P&T8K^%WS@SW
M:8DE<U 3SH>3H9>D@'.5\VU<["=-3Z'-L\W/;@O6Y5C7#)9RZ=<%A0=JUH[]
MM[P(C,CDQ"!(1< 1+,0,N?JC%%,IM+4P#@9[Y*</1'1\Z7V=]-9D96)RL3=,
MG\$ESJZ,[,SZ\:2!+ASH\'7 ;P!6#PH/;&GR*/!'?G4.HCR<)LAUM12))44
M:MH[E[>G-15[2*^\D3B='561-2 .[MA(-C_OY\*](K"1AMA(&\+Y,BA20B+@
M);RY\"M)VA5!2R^'PRE%].*;,$UB$>P4I,=W_>!PD@%13_K%;12@,J97:"B4
MY*:B:W439F;*[LF'UTD ZG$UDL=(?YAC:&&"5')UH\>L$CG#Y=I85C!4NH<E
M'2O[,L:+XBAZP2DI7ARY&-I2_*U<7T8>-9+ATDC);"]*C)4_R,08,.^W[%T]
M_+EB,9#^ 3HO]T)?OKZ.C>6\Y?(\/,^#A/@D'O( .LF3$L@4WH=*FJ9C[O'
MK&"@1"RC&NWPB6NZYE"#,+3[U5XX!2VL./=H S)+S+)*XM>3S^* \N7+UV?V
M^N.T7FFIQ2T@^/F-B&)--:H2T(!I @B$B<A+N"M>>FE?DW08@= WM#,J5;#^
M,RXN8PNY*VYDST96.^GA;Z_F"G!W%5> "\HOW49NEIF8<Q6F\>91XV*-WRJV
MUNA6\:>S\Y-/^P>79^<-[?CT8+9-V9@5'9R=7IQ].3[<OSPZU#[N?]D_/3C"
MXI)'EV6MC$UI>M=I@VR[*^_XYK;:^G)]Y%Z^.QW.=;Z^?UO7C6B>?F282R8\
MN5KAQ-W9WFQU6LB;?B]7$FFN0BJKK9>T^"OG5)%7[<\T'Z<?:4_E;J;\OCW&
M4V22PQ !)HK?8=Z9EEW3-1Z1H2[_%; A>S=-NF<*"YRGK](DCX.F7(SO<][K
M/53DYQ6;<DVGS_[%16T7?T@U-FNU3VS!]NAJYS$F6TJQA=6B1__9J&4?R.09
MD5TY3R?"K5CV$_1C8K5+Z<=V4&Q%VX:&_]\1)_%UIL !EG,HB\U@./"&19BP
M,2E&BZQ?US:!^;\\:8GUI:4XZEJM[7_"N_=Q$G]*Q;T +8_#X3GO_>^;/ O>
M4*P,9D\?A)[M]VS+84:;=6S3];J.WO6\CLU]J^,QW?C7,1ZB#--TWF@!]\,^
MB[+_?=,$E8A9G^.(S2O&!N]1DO;C /_OJ!*C_>$!2U.\D/Y/#,F^P=A(GPWA
MO7?#]W'>;P8)M8_&84')@'R<U$TXFZQ_CKS#Y.:+>7[SIW62!]^/;O[Z['X_
MZ__#.#L\UD]__G#@?^;IX?GWT\^_AW]=[O\\_?G-.37_V3\U_[1/?NX[7ZS3
MZ,^?@Q^GEU>CTT/?.;OTG=/O_]#__'D>_MG_=GORTS?.+H/HK^]!_^SPY/;L
MG]V[$WQ/_/OU7S\'W_\Z//IY\OGWZY/OOT<POO[G]X_PNR/KY/"O\.1[]!W&
MO#WY_L_H)'3U/__X/?OK,G'.#H/PY/*'?MK_!N_\AW[Z?=\\._3O_OJ^?_?7
MX:?^GS"7DY]'QFGQF__[_=KK!]'9]Q_VJ7E\=W;Y#_.O2UC?X3_,D\,_[=.?
MG_HGAY]^G/SQUS6L^^?)Y3?S_W[^8WARH=]]N3P:GNS_R[=T9G+';CJ!Z3;M
MKM5K,M=VFAWNN[;1]7J&WWWSJ^$8#=V 4^"X>,S8.98Q>0OHQ2H!G+).6VJ=
MX-QCV^V>S5W#LVW'<7N!W74][G=UKAL>(^ND@W5J*^NT;M9I5%JGH.-W?&:P
MIFFTG:;MNZSI\7:W"=M,CW=X+S!]'ZQ3M]. ;6:-K-.*#DN; @9/6/J#RUA
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
M-]=/=S__^7GG1UJS/Q7=>?L7]QP3RR)8DET<-"#01% P@A*#!$VR]HD,;O!
MU59OEJU4=\U&V4J-VDI[ZW]93Q3FRH#1P0!C.H#U6D)T+!IA;4B&[&U;Z?(P
M28Q;\I071\*_#_J?]M-AL1GLN"A9"\'2E!,9,4F#0R C5< ,PV!%,I:H]-(%
MAQ7VR4Y2;4U+C<$*8[>N4Z]@=^'8G<H%L\21W*G=($?/="+%&0+DI:<A"L)=
MPJYN<SRWBZ,X7.=N>C ,7T/_Y$98O;AJ%F7$;:3_NN/1Q1#@XKI9*#/A:PT0
MHK98@* \,1-3 JS$!)R+.)TFC"/BJDG A-0U=:]X7QL(Z;J-Z0+I1X;T5#DC
MLBRAU0'AE &3A"=(1P[&"X&5Q()HE""-VEHT"=+/+(GOVOBJN<.\S\+X6<S4
MJ@MR.BW45#\U7>GE:*+!46,,D7B4T]\BZ!@2/S&1I2@(,VJM(]L:%1_&"L-X
M,5.K"HP7"^.=Z7Q69X0D("DV2</0 @QG%%!"-39((9&;.(JV1',K& UU9RQ/
MPP1WL[AF'L?&G16&*TY9M85,BB&T2)JZTMR1V!"L8A9\)!B8=184CQK2D6,P
MYY1*D5L+,-66O"Y+Z'[X6"*WQW,%?&UQE@+X!0-^JKFT=HCKW'S-LV1><*?
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
MXWF6CG*UFQD%QX^#XZDHA J2!Q. T^S(5$D9,3@R"('I2 R11N*D@LS14JX
MN+D KMV@* !^% !/V1"8.!&DMD"Y$,"<X6#RV ?*0A05?)5=ZU QSZ3J$H%X
M$!+?!7]R!L%NKFL.+6>&PZI5F3DZLQMBJUHR&$0X&866&8W" ^V'Y^#^J"U8
MD=T9+R^ELQ??Y>O9BW^,PGHE@>+PJ(^LODQ;#3S*($P0(!EQP)(<P2(E(%H6
MF(]):-&M=60;-\K?4=R8#8U.%!P_*HXG5@,W)NW38"$JY9/58!RHB'-+:FR$
M2?+4'JUU>%OSN@:D%!PW#\>U60\%QX^)XRO&0Q*:M 8"=0&8]2SG#D<03B1E
MBQEC(LLX)N+F<(X2?W@,.%9=PL&:4<CW>G0<^J.S6$3XGA_?:..QVKZ-I\QL
MJD;]_I8%L3$EAT)-]5'3UK?I>;]466VM,1"](\ PDJ P8A"$YTG-X-ICN=8A
MNDU5R8]>71S7'F,H.'X,'$^FT0:AL3,D @X\ I,<@=7$@K$F4"$BTR3CF+85
MG7OR0L%Q8W%<>ZBAX/@Q<#P9BZH8TUY3 4CZG*QD.1B-,6CK@B%":N-4A6,L
M5[#UPE(8"U>2E7*"4K#C5G<T.C%]EV>?C$IPX?'LA:L1T%=GLV;ZGW+*90EX
MSDA$WZ<- V,9TLX+X#HD(J(A@(Y*@PU*$D9P)'D^<W$\KBY6Z\\[*EBM$ZL3
MY5]J'?,T=:".&& AX*3\N_0K=DXZ9Z,62?FG)=JWNF"M/\>H@+5.L$YI^$)X
MYPT%ETY28,8GL&)-0.FL$UGG!#9KG83+!J'U.<4"-D,,PV'PE^W4S/>S-FJC
MJCC!AGZ(W?&-M*[B@EA<DZ,S@9PU?MPWW[?.@C*_G4FB^")J9*K3:1/ D9PQ
MI!5(1RDP*Y+V+PP!ZAU23HBD;62UHJWFCUL6EV)STY=KL /N*"CZ6V07\,X(
MWHE-@").ND6@@"DAP'CD8!R30*F0P7$>*=;)?A>EZ&!Y4/NT#8_**?R(0)[8
M"YH2+ 1R@ +*CCB9@WI2 "5<>.,D4H*O=5@[:5L-.H7_QF*XF Z<+C;\G *6
M^97/*2KRYM)$2D30"M]=&(U:IN];@SR&/8Q#5;S='P^&W5#B(X]F/&V?+_KI
MAV%W'#8'WTKLMDZF1M/V$B%81N,$!)X].SJ=K8HJ#,F$8IQPZHE*U(!YF[.Y
MJ;JX8AN+X=KC)@7#B\;PQ&PRT2 N@@7).0(F H-$QQB8])YII:0D-F&8MC$N
MK=U6%\.UFT\%PXO&\,1B2E+BSLH(EN116HI*,(11T-QX98GR"<L)PZC-2)/Z
MN#VG(,NZ^^])]RS(<HZ+= 'A&$Z.<]7V?!UEGX-[I]XB[0MI7)+4^R2+D^.K
MW>D*(<U"2'C:,.#6N2BI!X]Y5B4PS2-&DV81M&?!,L&#7NO(51SL5Q"[D'+L
M@MA%('9B!CC#A/,.@\)5R6;N&6DD!^&HY]Q@IHW-DX%50>S*(K;>PNN"V$4@
M=J+T(Q&YT8& D=KD#DT,-"4T/7(1!1F4U.F,9;=T:&ILD&2EX@-Y8&MNX9KC
M)(.1Z>7*B=Z@_PEZW:_)#BA-F9ZHJ>MKT^UGV>SUWR?NV8MOAGE.Z/CT3<_T
MQUN)LXYS\[A"3;-1$[E22A%B2&*B8'6TD!YP,"K'!81RD29!&H$3-;$F=7\H
M#L7&J?\%P(\+X(DUX*.009/<?!GE-LPZ@*)!)&L@2NVXB"CF-LR\2=[$ N#&
M60,%P(\+X*F:BXBQ<59"<"H!V&$/FCD$,1 9#&<B$)H K.8NJ2[A@ ?A<'?0
MAVI>_3",QL,3-SX9Y@:N[M ,/STP6^@Y>"CJ;M4ZM?8;9TN?!+.1Y%)BE34R
M$YW8!NG9S3_H7PAYQXVRX#A.!@+VN<<C%:"(I-@*E$Z<7!+6%JQ)/1^*O[%Q
M)L)#T!R[WX.''V$X*$">&<@[5X$<O75*VH1<A!@PD3, O0K@F4LF!'(Z2+F6
M(*N25'\M4%Y9*-?=L[5 >?%0_N,JE .-D3GN($2;![UR T;B[+E+)[67@CM!
MF@CEYQ13R)9SCBED[*5K3U9R?CCJ^C!\A@.I9ZGIK+W.X+>34;J@T6AC<&2[
M_6KU-RZELC$ME/7AT*2_5B-I$IFEA]MYCLU)?[P7[WI+#@[APFD/MC/6DV:B
MDQ1]!$JP ::C VU$>D0CSY-M= ATK:/GF5]3G)?-Q7OM-0F/@O?B=%B$K;+^
ME[=$I^V. &N:S!3--&C+#&CE,'=&""KM6H>TE;P9DBQ\T%0^>,KRAD>G@V+J
MU&#JY*PI$KF.%*)DB0DL)V"Y0.")=00'1).Q4YN54X(C#\+UJ\$P_9JLG)/A
M,/3=:6N<$#0Z!WEOD, Q:OWR*9E"H]*4ZO'SI\ZELW$NG/V);"[BNG_TAR$M
MUH_@BT93(X^Q:?/&.RT4"QB,53IG?Q)05F&0(1UTE NO92Z];G,Y=]5F<;L^
M(S-G-G07 ,\(X*D6MDA1@RP!1)+ZP5#@R221!A([AQ"0PCAWQ4P@+^VJE@:Y
MC<BN*@A>*(+_F,YRUHX3 A*S  Q;"AIQ#,)[@82+V!*WUF&H2253SRE8<EF
MD=[]-=G57W-'IAQ8K$SQYQ4J><I(R81N)HF?FY<R&:WW\Z2=HX'OCD^S/R1?
MXJCX/NHA+#YM,R 3G1<B +:2))M!Y D7W@"26GG%$;="-]'W49RAC<N[ND/W
M>!C4"Z1GA/3$BF D&?O:*C#*H#,W@(DVR4URPA6+,F0W "US[U<8SHLS)0J<
M'P7.T\/P>#8I;$Y:B,"H-J"M)A"C1#[AV3F%UCH8K^"HC"9;$F=ANU$R'\[+
MMJL^K[VNL=U>=]P-HY=W6A-U^$K*9]1KN!+^0O)F[[AUYW*$>-0:!A<2W]K>
MPT:R+^WY]Z2Y?=M]EPZ^4=@,9_]N]R_D\>Y2'"6T5=\AN'UE$",53G+!=+)+
MD0+&J "KI<\>-J<\I4JZI-/J-KJE>K$DZZP"H!?04+@ ^K$!/3%2!>+28&N
M8&6 <:? $A*!!Y)86M@\O#V/54KD70"]-(!NA(5Z/V 7[,Z(W8E%ZEF@N;<P
M8&PQ,!4M:(8BB*"]-,$PG_/EF&I2)Y Z<^66P%;8GG/,R-*&VQMF(TS)H>@2
M-?+1E1&-DDE+! Z@C-/ HG6@",E%BX*BH(/BF"1= K<%GT>9*)DSS87R(U@'
M!<H+@_+$+*"2&ZJH!J-L;F"*&1C+\SAW(:T@B;"Y7NL0TD["+%!>22@O8.I(
M@?*C07EB)0@2@\9(@F'< K.>@TUF/5A.G!0*!\V2E8!9F\Q5<-O01+@EL!'>
M#,.QZ?I6.)MA>CZH<'P8AN=5-N/2D/BI"FIN<M:YM"XFT)X/GEWO^[TLL:HZ
ML)!9G63VXTJ:7#(Q##$!J,]D%G,0'A$% 3-A)"$(_?_LO6ES&SF6+OQ7&+HS
M]W;?(-2)!) )N"84X?+2U_.6K"HO[7%]46"5:%.D.DE:EG_]>PZ0228E:BM1
M,B7E+"Z*2R82P'EPUN=('KO WSZSM_-9;JYN<@]F1B?G]R_GK<Z'E"EF\HP4
MLD17@BN(*45)N/"^H$5PP8:MG:*?9^=+Z+JPQ*:*^(:&):XGZITTWU":6X7]
MUE#'62!%D()P12F1/"N(UUR5(@3%J=C:@;7<H#.[ZQG_]*(U4=YO8VP]"<?0
M/81KXD+L'4?*E=%!A\!_!8&7FCXJ7S)7R!Q61 3" 7B)R7Q&O%?>4J.YAT7:
M8?EMLK8Z9^[&:E-W5U74R>X=R>["%C*!8L%R223()UA DA+8JY+DDN=6,.X$
MVD)T!3U:1R:RT0*\8=&83G#7(K@+L\=0'7CI+"F%P9I>41#E!0BN9S:C3)0R
M( D!WY (ZA,+N\S+.([U:5?#L2GAE695?D^+TGE8UPA.2WT@)2TS&K0G(<\P
MPT-JHH7/219@1;,@"BJBAU7(CG;UX8CU9L50.F&^4V%NI6L9ZUCN!>'4@C"7
MWA.5ZYPXRAUC6>Z]IF B%/U2=G'1!R;2]VPE_/63NI/?&\KOPE*@FFHI/25.
M%YYPIQ71I: D9"I8*EV>97YK)]^06.<3BPK 1J]F?HE3H L.;(BM@ OSVV)=
M.A"Z&0@M=67AA3'4!T]*F0,(A2")UMP1P U82VX*X<W63IEO2)9HYV)\B/;
M.8'M3()U2O/")*#!<L,HAOAR1[CQAB@;*,EM9D/&,EHR 28!ZTMU:P*R3JHW
M5JKO(6[02?5=2W7+4."9]:43)->.$6Z1UQC.9Z*8%B6S95Z6.9S1?4$WJ;5
METOU],(K*9?JMC;3@_7:;'(^56<P_64P7N)L-IDM>,DI$5[FA)<Z(X9:3ESI
MA1!4E@Y5K%R>-Y@ZE^MC$=Y[L)HZX5V?\"[LHZST>4&-(;F"M>%"!Z*#T,1:
MK6#]O&>9VMIA1<?._'B%]]Z3JCKAO8WPMC.K')-44Q)R1\$,4F &"2%)9E5I
ME;=< <SNT.)\.O/&%I0\MJA)4TW5J_PW/YH]M9C)9NG_S6)T/IH[ :?=D[99
M($II-#.">*L]X5Q+HKDN"2NI=##!M,!J-]I7)=\@'TWG>'UPAD$GU7<NU0M[
M(< 2&94'0J4O"6P/CMQ8E@A1>*3:++WR6SNRK[);TVUV4KVQ4GT/%D,GU7<N
MU0M#PMHR&,!CXHPJ"*=<$R.%)]X5/!-::14I*_OT]K7I&UNIL=EVQ-QV[@U1
M/IYN1&%3L[ 6S@W\NT&MTPZSUHA92STXA 1#PC-+/ .K@JM0$EC7G&@A,LTS
MXPK-, ;,^7G?95>Y\1C$^U[+N3OQO@_Q;C6?=US"RAF8S$(37BA%3*"22"HR
ME97:*B&P,(O1KB/'XQ3O^ZSBZ,3[7L3[8\N/4"A*M8 S.T<^NTP0)4).J,D+
MXY4+U.JM'=&'W;@9XOVH>DB6*X7SK9_VK)X<]HZK\;>!\ZYG3GOCN>&!L__M
MUG4?9EPY7Y'I^/@9+L5D/!RX7O-H#P_0?F:  ];K!2S7[_5J_7KZ<>)="\N>
MSQ>LP[$UXMCI,J,4YD@P03AS,M6=:F]* NO+K7"Y"5)A?KGJPRJOR7=R;1%Z
M0.[2IPL+:X^0=+#PLV"AU?1>E5GN>$G*3%G"E2F(S+&(+#.26IO[@GG,S%#]
M7-PZ.Z.#A4<("VL/L72P\+-@86'U*"&XXBHC5E*P>GRIB,I+3;S(C65<Y,$@
MAUU.^QF_-4/%?<'"FL(PFVP9H>#TPG!\,NF%:GS4&XR^^<D9H^C9A5;1[>9B
MXT!L]39<J^^KF[%NQL[.V#H31ZG:%+RYB&OCW[/!9!!UA'% ?PR<TM/3?N]X
MJ+$/TLCU/'SC^,B/ID\KH?2G,G3_KD]QQB<?QG&!*O][O3"_X[(\'[E7S:)T
M*M0:5:BL[7#Q2A2E4(P$X1GA.LN)*1PELK0E6%VF+%V^M5,4?:XZ%N_'*==K
M]YAT<OVSY'KA,7$9R#/@,QA$'.0Z\X(H4,9)!G81XUH4N7-;.T+T9=$Q[SQ.
MN5Z[RZ.3ZY\EUPN7AU;:!T$-*6 YL7&9)CH81V1N@N*:!6F*K9T\ZTM^&UZ_
M#4TK?6"&AIE-X"N32;\W\E-\(X:#=1(>][0233?*T/BU7A@_>>NG>P']4?4G
M;AFZPN"[=^2'K\8=:MT,M98:!0GO1*8+2LJLQ,K:LB"&&TURK6QA:*:S(D<O
MA02M\Y<-JJ[MDM >G*UQ;='NM)+;RG?;VLA,$:PD>2@,R+?.B+(6_LFM*(O
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
M5?80KGZK1KR/&O_6:\&\B+'2-Z,7^G@PU<-7WX_]R VFL\I/8*%G5>7=KS,
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
M@VF]1WH&'@C&?#3X@?LX#;O77EV\DG;?4"F&+YP._-#UOH[&)T/O#OQV;ST
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
M[RA_?Q/WXGOO>V_'4Y\JLVC6[]WQB7BAF^(*VQ_WS\*IU4M>K9]Y>B>S'ID
M<8_@#EM$&-9D"=XUD=^RB_#U .P:_QN&3)ZPE_ -W_<ZDP"X)?$*F2@S'8@J
MG2"NI*!+%4Y27CQ0K]^%$K2Y"-4:<NVOBZZ71+D077?)K&Q1Q)S] 6('O.N'
M& -!5>^XSN=) ;X5/X"3Q?C:F&_G&25NO7@879J]KUC&2J9 $!GWABMJJ7*2
M!^N$=?8Z*4?/:Z=D2RK/"NRG.$V@]<+(P ;M<I%69"]F;U]^_+Z?YSP+.5-$
M&I,33IDALJ""A(R;4DNGF<0^!C?._C8EY9(KD5,&QI:1TBJ9B2(KL1MY>9TB
MC6Z9U[;,;#^76&63>U*&H GWLB @=1G1H: .%J*DF*1*+\@W;"RK.JNJCC-/
M07_$<'?](5@SH_$1; 3C1SX,I@L>G05R8!S7UH9=U)/1>$.?7<ONU UC6F3^
M.HL_T=&? N:10&<I8CXG:)L;;+.X)<">#)'9*P9HYY9@3>P%!N(B)R-Z]B]V
MY]>C:'&EH16'VR_2I;V?P41</+H8TUWB7](.:;^6C N\\\+ &,9QQ1PW?P#X
M7%O-O\QU^H2[J3@X(%$2\ODL KQC-#XP;<!$2_9D ':Z!H-X$FEH,(LD?2/F
M*S0V2>)VC6I^ZR+P[.,ZAS!>II[?9IG/K=4O:0X:VR,N?;+/YC.\8GU1HUWI
M?D9>.DQXA9&ZP>1X',WV &_CJ)/%EMHUP<M!.\UFO@>^(=?4)]]FC)VOWB#2
M8[7"8"N/2W/:T/3-DW+&7]*.GL'>FT3R<TPEB,Z)>D56S]P\71*OC ^%5-S'
MK3W6A.D&F'UYI%,B4'R(GL:\Q\ET_FE#!G%VQT[:8;-6@F0\Q-LY3<OQPG/[
M?G7 ,.6RI-'>45+ )FI=G5WX=.W"N3#M52\C!NGA7L#$FJB>I!GN4FSW/ASD
M^T'+O%"2$V=#(%Q)2B3/'-B+!1?<.U7D_*Q_6H?2<5,HH8+@LM"R@/]GSG+C
MR^ *]U!-RZ74A9B'%??+@S$T/R6_."@",/1A''IS2%7U 19/+SAB)J@!Z<G<
MCEQ-/%";G<NG:X*',R=RS1B;,FNKMIYTA>H')]79T_!"M>W%TJ62.@M'.2@;
M4] 1#WRU4$IK)2Z%*IKRBD6XXMD9=DU;U7F*Z9RMXQ9U'DY+/?YE35KAO/BB
M=H,G9M?E:,AYHLOZF&_IPXV>/L]T:7D3<!E:=2=GGF/C]-)Z7%?JHFD?KT'_
M1--GA?89;E5.\L"4I-6!G"OQ?>?=LO0/)O/TL66%]9QHMQ?[#"K-ZX8FLWE"
M_)*VWM+4VP9J'0&9ER;-)GY^J8A(D46U5@.6!K#=>SZZ(H7LPH2U01-$G.-3
MDT$>\[):^6J/+1JS84QPXQ$F;51Q9M\-)E]?5!X45WSU)%4ZY!8HO5&!&1*,
M=(1G01(MLX((;+;@M!52%N?Z^90@XXIJ2?.2\U(IK;SEF<QA18*R_JQ*MS3M
MD70\3GL/YST*0DP$BW\F'\O'45U+,HV]=1X'+]R5L[;S&D[JD8WAVW@4MZI1
MCL=8"#-(_7AJXNO$1VW;DQLQTZ;9K7!VF^#!$JM<Q$:_H#KLUSI,!*8)\D#7
M"<&C6/F9P+B:=W_;[NW-JG,7B=^^X#IPED8..RQ%U<%_]3[RU9O3WA!CT_UF
MR"?C:GJ(29;M>1A,9W51T*?$\1\;"E6-OA/'L7@\N,7'[??;<+*,ODXPNQ4
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
MU=?P[_;QUMFY)G]'FW1O-QQO?=L[W:/P_8UW9'MCNP/_LNV- [)]]/EL;_>
M;-&];Z4C_*S)7[)).\,\HI$YQ!66R$DKD<"61<DD)DROO61M0RX>TZ]>I^9E
M=F5O,*[!N L5TE1&B:/3@7(5E4N61!N=U"SW5E(9XRYV+&TP[D$P[FR*<=@*
MFI)WR-N<O2^#039(AAPCP7L9F?9I[25I&WXQ_:W!N ;CGA7& <1)[!/L^T%S
M&P':G'224$$I8=2;@G$Z-XIK,.ZA,6Z^6;.72C%.D4M"(QZ)0K W,20H=E$D
M@HWV:R]IF^!'@W%-A^&?B3RD\M^E"Z!>*+'B"%W#Q/#*&!:]V:-?NB\]:GR^
M;=+[-8'ZX_1\?7,X'%\WV;T![NL ][MY!YRRJ*,Q&$6K*>)8862P5,AP9CF@
M-Z?*K+T4;24N%I?>$+B_ PUW97^>N^65(>5GK];8J*RW3G$=>)!"6YT$Z"_8
M61+#'W_0G[=1ZY50ZYG/R8AETH2 &&$"<:<E,L:""VJ(%)& E"M9U)I>K!YN
MU/K)J#4-R8D0F-!)<A*$P\8X0A)+,J? TZ+6X$TQC&X3.FK4^B[5>L[-DC1&
M#PYQ;NE-X(?AR*BDD""@ZU;$:'P)EVM-5DBMEW1\^5B<B ]Q-.J6[,V?\R,N
M>?I'@DR_K)XC\5?-NM! TO(@Z>]Y!\*&9+P)&#G' 9>8#4@[&Q'56$E/L+",
MK[V4;:TN1GY^O6G09X5BUXTJW[?ST*CRG:CRS&F@F('?$ S,I:*(&Z*1"UHC
M2K2(UA*"<\D\:RMQT;IH5/E)J/(].0R-*M^%*L\Y"@I;31Q1B##%096Y@5U9
M,&2UT#P%EK0&5>9MS%=$E9=TT+#2CL%<BF/-EG6CY,;ZB>N#K[KVA,%\A_XX
M5[),'N#9GIHO?X)6&]COGOVL.5:_=QC?FW>NO/ Z&FR1]C9EYTH@9YE#1DE'
M>-0J2I>/U36^V-'CY^(]RU.>!PX"-S#:P&B39?Z<873N- P+;@,&:]@'L(:Q
M<\A&$A%.Q"O.#6:YZ]=2LLP;&&U@M('1)I']R<#H7%#!"FN)<00) %/$.<D,
M6LDCJVPT(O#(,5U2(OO*P&B)2_RKL#[\%,G*@W&JO(_#: ?^<+T7-C+S5/\D
M1]Q>5R1*SY@.[F_^*5)+*4T)84PM@OF5R @P!WS0B9L@ \9R56A4;D@'-UGU
MFA1YNNZK3[^T,/(P&_F,]VM"KS]]8\(,-NI/>9GFOMC.C&IPFU@XGRN2L9KQ
MK*9>6^]V"]O8I;>=4375]RNLL!,JM-OP+CT8)%1$4KOV:Z7^SYM.Z=W73Y@)
MAB7S*+MOB%.1D O@(& 6DD[6*NXO4-PFQ0+X?<:(2+FU0CL"ETC@"^:&MT$]
M4MRH.<9 -N+CH(\<CSK=W*RX;H01JSX9,YZHW%JN7V+LMFK@5XC?<W?WZDE'
M^4G;-<U=W>M]TI*B_.W*WO.%["T>G_0'=C!I*)C9^(8M%T>G,5:?2)V>[?D,
M-L,IEUOIBVF_UGTS\M#J5DYS(\^,<N-AH0R$3Q:&P!EQ8,72EYD%"[UC[G\Y
M(1?,)PF%-ZMZEOQ6=9OY 6;6N,&P(D?,<]$_*=WYX!)5.\+I".LFA1X,ZS/X
MX*D=A&%A=YR16H[K]H.9/OO"Q%;TB\=5X\1Q=S3I!7MBSPKI5G]0","^U*2)
M,.Q>QKS,59AO?P3/-0P=7_<;+I9A>:33_J ;7K1>UZ,8EK:+W2_Y"K!0)X,X
MFO4#'<2#<7?2LKCNH=+IY;:DO5'WK+![=^/7%RW8>')GOYJ%;/84K=$@VE%%
M@=S)W."@"9T _L6YX>6VDKG#-JS,YU[_M)J,X\P]6:U)Z:]7WVYRE_S7N@M!
M1?L-4UNQ OYGW!E4*QUS;]0\U14))NC=MXEPUZV:YP5V(DNE0P;\K'JM5B(
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
ML8.C [&]L?]Y_^-V!\8*]W@G]H_^Z>P?>1C# 8=QT?W=<+R]NWT(YNE\3D&
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
MK_K'KM,KD_YJNABOYM=BDE=V=FD M0&LVQL;@%4:)V*8!W#"^2@D,>0X8)4
M;R=X+77(Y,E+PJHF9K&ZZKTL2V-9ZMTX%$LR2C+-CX\BR'S(Z3'8(TDAC35#
M/H1H& O2>I93+V!U5TC#GT-8H\3T6G:2'/HU5S(U\8R[MT'*O%\LM6Z :.E
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
M%'DRL+1 U"RTMS'PA%@&(VZ,1X[$A*(SG&LE=#0L,Y;*VYLB2SS+7+;ZWPY
M'YE-0;$R-('/$;7APD6M-6$R!BN2EYR(QJ98:>6=LREH)& 5"H>,)OD4*5*D
M+2R;4V QAEB7*XEEFQ2/,,RSDUV%5GZ4;O^@R>"\2TN"<^IL<#$(:3BQQ%HN
MDR5@5H3@F90/;DDTQL(-\&:!WERQ;!)0C[1(#'%),-*&482]L")H)X-7:R_I
MTJ(6CS0P\71,!8F=-$QRA3GFUEBK668-,-A8*IU/C:FPTJH[9RH0&G%*@:'@
M:<Y93!IIY0G"D3@5=%XYL?82OQ#//OJP.\B]P+,0-R&'NPTY&&59,,:QP+DG
MVB4)"$.3HD[S)&EC*#PFM%GH!) T;(1,6<0(=2@7MB'GO<LN"M91,6N2 4/A
M]I4<34QA-0P%,/VB=M'A8!7'A!CI8)6]<X%AI:AO#(655MTY0R'Y2*TB"06*
MP5"0 2.KK$6PO"[1F+,H?1-3F%7B7TC[6[F"@^^F]SZOY))E3-"3L;^8(I9&
MJF(*FCOI\A$03XH9R01EG#RX_=4<^2P+X1>:D B!+<$$(TI)KK2-"FFL!3(<
M:Q6SPV_5DBMMEZ=^31CH :P[;!G'"LM@6>*46.NMQ(+2X+QR6#5AH-76_3GK
M3@CA9'(,A60, H5GH/9*(,*\"=AQDW1:>ZE?T!];=_/E/ L?O+28IY+PH_$0
M-H.S[Y?S_/![#U'=D6QGT/IBN^,XJ>FXI-YC0L#4Z67]Z<5J"S[MC XO5(&<
MQD&$7150X!CN%UIY#SUHQ4[I.%1=WO>/8[MU; >?XZC5S]DP)UWK8^Y2")<?
MCEK'<738#W7*\HO6%44H<!\7\\7M<1_@!O;D5A\TK'4"D]$/P];I8<<?PL53
M%\9;;GUB1S"N7GZ,ZH^PF_?ZQX *+O9BZHQF=2VS>^3&23XGF(_Z\#&X'JP<
MW.O%S9=WA<2B7/&W3,'9\=<0E'ECIS5''+.^Z!BLHJ 3 >/_!^2[V&]Y?2^*
M4J?WI=_] K<['G='G9/J#^/CDY*B5<G?YW@V_V:1C!"'?M!Q(!HN=ONGCULB
MOCM_EQ<3S'#A9 "VZP#NF^%AV $5AGF.7^%%UL_I=\ZJQ+=*E_S@K'\0>Z!\
M)X.^RR5A54I<N[4>0-#@%]_:B,?VH!=!N:O5@UT;3*),) RP\<O__3^:4OS[
M^L;[\HK\_FN[4,35=7;]\; %?RLWRA>O6I\-.S _%J"H#Q9/]?G+QU?U2)N-
MTIZ<@++86B8^Q@HT0X&+</G\5-B7/U $"U7(!!/CP:MHP3[?@[\/:[@#CR8L
M0&2^XZ!O_>&+UM_UA3K#Z9OM\LD(,WQ<1CS#\6&%P6!^^7'U-#4&3X LC4?C
M\H'A82N!X Y;:= _;@WASZ#C93W"V,-\A<ZP,)97$P+W@UMD@KZ301QFL*YO
M9W/7X6I@( BY"G#0&7Y&-F2AS=U"\EL@$(,(]^V]:-U WG^_6<'L*BD.O3KC
M,^]X]12.+FS!]>K 9!Y5RU4W6QG"9V&F<UE[WH= 5K*M62U=OLH0W,;\_>GJ
MP9+]SU\;_V\X4T1?CV9!?OWE0YS)+DCCH&S.MCN3F5IH,SAVIA(\D<9A_33.
M#O.FW/O.96Q*V4,""#UK'=HODWM.1WIN5+!S%UMA<M$+]:=@  Q![^M+]?I7
M?3_K?2_&4&[8+R9(5NXX9X_D\M5A7+S Q!BYY%&J/0$&U3NG-W917\I;@[QX
MM>),9JTL_DP48%YJC<^;5,MWX=^GN<70"XE,,P49MEP=A:GQ<2;,<,GLO(]A
M$?I3"G%8H=<3G)M)65&2_L(=3NUPH@$@.W9^S0+L:6 QSKX.<MR!O2)#WQ3&
MAOEK90P=-X;MZ&QB3 S'8%C"Q4_[@\]EG!75>3LK9FG-O=BB'7!\>BY;=0^!
MRQR#<1+*%4 *?'S"RU[4J;8NL[K,SJCG[+0:!6*]"UVZZ\U!YYQ*SNWG^8N
MARTW@%E>V,#G[@DHE/?YLPD.P?<[,:$L/VC0/[-=6+X?;]?SF BO%F!PSHS(
M0[:MR64']0/"BD=X@CGDG[O5;*SGM]&+Y!-SRUU/.9.P)B?]"B]_JX#M2YR5
MRN=HR=RWZJ@6GGW%NF&_.QY=_94+H: '$BM)S\W.W,_#P:S0^2 B!QX=&"L)
M!ON;[9[:L^':OQ:>"?S8R<4%A[NOSK-?J(@NS_YFY_W6F_57NSOOVZW-[5?7
M H\''?#VSN[K#ZW=G=:KG>T/.W]N;JSOOMYHO=G<7M]^M;G^9^O#+KRQ]7I[
M]T/KEU<3#HUI1?=#B-=YW;L5+)]3W"KTIRV6P@;I,%6<)FJY\8(&K(R4,D5Z
MGDV$FVB9-HIYYWDBT9KDI9?)"$6P(.Y*45VU4,,%3L:5WKIJ5RZ;W>.!/\R-
M;< %RO;IEQJQYW8HV-EAU+/=Z)KTYO/&4/E:H7S(]SRHYPH^,<P.)FQ:4W=@
MSC(NFYW+.]F76(_)@\52.Q13&Z8:V/2:-9-+:WC6BX/BSI:/9R-WZBEF-WD\
M*$Y_/M@H6^W$7FM/+:$2TQL6B[QN/U[U NKWP'2+"2[4B3WX_\0=/V?7EUT2
MQ"<6XVQJ%%7# :<V$\R4860'=S#J#/../#,;:]^\1!>KZ, Q.!:^D\-X><;
MVNK  V2?*5O<8%M,72@P^?J]8EE4X<+_@*T)\E9,\T%U$EA&",]HX3HG=E!1
MX"S&E\KTASY<:U3[X#".L]9)#EI6CU?,_.G$5W%&\(E@".4JQ1.P7[.(P4X\
MB8A./V]'U?J5X-Q$M.8CLG981EO<K#)4>"KDJ_9DM7>1)P;&D(<XC::V80Y'
M^=WAV!V5$&J_^/F]7C:YP3;I@![EL76.3T#(\P3_O&]/]*/S[1<78= 97J5_
M905LM]OWYVU1T.P\V?"]?)Q= NJ=RDS\< 86X/&P_D3%F10/;CS'CVQ*05'
M<X]%#FO,R^&KGAV'3O'HRDE\"3CVJ[.S5NKT;"]K,^A==9I6:^1DCL\O1+YV
MQN$,8+8WNA3#*CPMN#[%J@JZ9K>;&,6/VSF[<G>^W%3[PW9!WGNMO^S@<VM]
M;F97XF&^'V#HM?X][IZU&&ZW,C->NW4:9WMO.1XJ<6AO!V&R-</ZKX<O("5Y
M5WC5!_BM9*&"Y/XT_E.BWJ$6E/RM_[I!NHIWRGA'J/+8<*V"!I.-:>J8$=)@
MY2LB/ZP81I,7"WDK%VC]+LE;>34_P%WP@(=5QR%RO604^4@/I'^>V,]_VSYZ
M_4EB$I4F%B6-#>**<F0,CPASY62T6B4%EC6;2QJ<YI.T0(2[Q?@JT8!Y%'*#
M_ACD,N^;_S][;]X4Q[&L#W^5"=WMG B*6_MBOZ$(64B^G)\'+ G9%_XA:H6!
M888[BQ!\^C>KNF># 8$8!(AVA&U@IKNKJS*??+(JEXSM@$&Q!PB_<%12^%]F
M*_9T1@BSU(58P"L?>\+'H!7CS.;&@_*7+*N^@L=:DFM.94/(AA_P\[1;[5P.
M0!,V$+A8X&EULPR7:U"1_IK_5 P+!E_QGDY-4?,>:O6%@K3 1'O3LV-@9]WP
M7\/<X[%LK<[=?S;4O ']K$'SF[3@BO'WD[W%O(2SK?7Y[]7[19GM5M^&+ZU5
M9^SO047?VXJ?#F*Q4+6!J_%K4%'"F2=1>Q:7' JX]P* EW.B&34<U4<\8/TR
M2\T[U/.G2I5#4$G>Q G)KS/GA=0V>_)ZH9, 9H#;9_=C=!;CU4W[1>2<T/\E
M00GS)]"]:37LEW*85$YAMX&FO)VG*9]&\+^3XAC"-&U6VY 3OZW,XY2MS#&:
M!1$ ;C^,_S>.%1%:>J0"ERP8SO56W>H](T'J9!-1_CZ_V7K79U1'6W8XJQ\*
M%_=O];X33I<WA ?PJC\I/RX2<!E;JKV&I>[%S ?-D#W;8;\ANN>Z_8=9N5??
M[1?LFLC%Y;6L=KK'I]5>][504J'5/+;,;XW<=E@%O:9[ZS"W]J (1PX&(.K7
MX6*\QK4E:XM[/A-1$/23O,?N(YAF$,+.R42P6M6!=B5_<Z[:2;3#<74>6,<>
M+1/S:JGJ99IN&E1J6<XN0%6[DSB'['>,J\F9A:W,(^!R@ ?17[J9:".. <O
M:*#<*&N%,XH%PU,,T=IX>3,QL:2PCCI%!M_1TD@E911 =X#OF$@J0;RTXW5%
M LNI1764<FE)U^9LR<R#[LT+9\U;EJW[PG%*F;;:&E4GL#;SI&XY_;E4@WA9
M@>Z[:/S2N?WF7%V:6ZLHB5@I+G7@5F#CB)!)Y;\29:-^]8Q*)&NU+CE])F6'
MS3JGNJDZO,*JPS-#^U(RH]Y4S+SLI\;.EZQR347=IJ+NCR@^H\'&Y!,^;,!L
MD&0C9Q%L.#A87()IKQJJ7-D;>M"<IK?5$4+US8]3C7@1"4ZG77CV&?R]LT4_
MD_9.3D[8.M[>^-<A/)ON;;3Y%GW']C8^'F^]O=Q=Y3/;.WI#=^DFV]OY_+5]
M]+&[2S]P>#Z\Y]YQ^^* [>Z$XZW?/^!+Y75#)-+H$)%7/"'.14 V,HZ\%C12
M%[62^-5KOL:D>"[E=5]"X8W-'KC+.42L*;OQTB!RNO0-)JX.$Q?J? ;P9"/1
M$0DG) *O2B%PJ0QBTB1K#-$NU_^A:XJJ)U23XR60Y3_K>->U'')=!U],PUZ;
M4H4O#0HGXO!G%@;XQKN)*#30N#IH7*AJR"/QCFJ.&#88H#%*9+&U2%"IN/ F
M.<E>O39K6+ G5-?P)3#"[2JHI'>0#TJ'<:U5Y@7U$QH/([I'N96&+/X@A,R0
MM5)XG(K$'UDB/N:WVDZ?A_6E#0S>"087:K8Y13#W@B"A/$<\6(PLY1;Y(# +
MDL/R PP*8AI^^(/Y83RUG5!B8GO#.MZERKI]N()3#4=\RAQQ84>QEH]WE7C
M][>S;#1X^!UXN% FR7L#5) Y1)/SN=BU0SI7O!8R]VSC2@;I  ]EPPE_;-6]
M:\(R'IL'WK)U?8./#\T0=Q:*2C5>\^K@<7<>'G'TQ'#*<IW0A+A1$9G(P'_V
MAG$)$TQP>/6:R#6ULBJ_/Z!'_4_.):<'\Z?VW$ZBWJSW@YS@/1=$U%#*.T_M
M/WX.3CG_02TL?U:RTH#EG<#2SX-EQ E;E2@R-C=J4A2X)*$&)2*4C5XDC=6K
MUXI?W6#\9\,C?\C>XKW1[V5O*3Y[]*NJSY1-Q>UIE9P&\NX$>0<+VXDR!)R4
M1\I*"9"',;(>?O72>&6B<L%<LYUX>\AK=A*_HV!]S@JZ:V[#8_/!QKE^DL[U
MXE>V8G-&O4(T/5ZHV1XX=Q$PU."8NX=[@5P,!D7C0@1)H%9'\+;%&A?ZH6,:
M&XIYZX#&5;0&>=G$\IGSRA?6S^*'A7N?_;&S.6I_ROCX9M]3G[O()01N=D <
M,XML< Y)IPS!Q&,1*(#C4VMB_A(HYY4R9<V&XA-&OLEJ-5"U0JCZ.@]55,1
MI \H2>W *S8$6:8"DB+"\D3LG<Y>\9KAM#E7_J'JMC4MEO&@1\JW/.-:WBGI
M/G[PDYOPVZ<SKG)J&LQ?#=N=F(JEK+?9"5BM"3F?-R&"2!Y<4"AQSQ GQB/G
MI0.!3"0P[SVU-!?;6L,K8[NKT+Q[V9[Y7E.7*E,T5;VO5O5F357OIJKW@XG7
MK:IZWZY\V-)2,=^LT7VI5$Q0FF,GG8M6<2FU)9C*D&(0DBLF:"6HUSR,Z&B)
MMLX!X^8D:AULD$P$+:1EF(@K!<0M=<X+QXS1W'FM54@A1BR4E"[EB-#'ZP]Q
MM635M=6<9@7$+A7_F2[NLZFN(]4Z4?P!JNL8:1Z@N@[5WU>SY\=7 B)ZG7'5
ME ):82F@6WB4/^L$3+J[MNKVKJVJOVLK-W@M()0;N@X7S_Y?P@[I\IZ!3;FD
MIES2#]A$,"HRS.#M@X^<:VV(<H8!SY*4:B9%<V3V\&V@Z?;OG]G>QN<+&(/8
MV_#PK+\.=X_>D:V=K>/VT<?#K:-WHGUTV-WZ=+D-]"[?RYL$.VVV=]0]WKJ
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
M>P[Z*4[,Q.DYB78XKH)_<LA2%720Y3=? _,.WM&PT),ZHZ/3JT*D#\_=H!.
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
M-).SZI';[^5>>TT<_H.R$<\U<5)&+5G@(8(\YA93E@H3@W4.-VSDIT&EA9K
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
M-,()@UIR28FX'CJF>;]],&<GL**'K6)+B@U9K\Q.23&UYR<EH[<0#?BM&"<
M%#!E _A.-PO/$%RL;O6U<E_;NBE+15J- U!9D?N3)<-,,,PR'**C@DJS7&1N
MDI%L>)?66#P#GQFX^(L3C\]G6T?'^RRW;\'4(P.R@7C,38F#)\BQW";.4$<L
MP$4"!PWE8I27O?VZO-Y/7ND!"''/=TYSGN1$TNNR"$MX]K!.CIJ4")SPZ(K7
M7:,1Q5UU\<#6_CK#$W^]TYO+4ZZSY2<4\8XP?&\',6M/V5D<U3N+;3L:#TI^
M_\<XF9I^^G,R79W>%CQ\YRQVO\1VAH_AGW&0TQ; 97_)R/SN?&O'[V=EDXIP
ML,^1YOK$!IG('2+",NYM"LF95Z^OGK;\1\E3S]J8<7GMZ0O!+@QUYZS?K'V]
M]A=@E@66(F$)*^XXXB (2%/BD ?B3#R.D>C,TI89Y>GBC\[ZSV7Q#\&9:):_
M6O[MG7?[+FGF<[: -@*6W\J(;$IE^47B-&I.56Z&<^/RYTE])@+POC\>-.M?
MUO^BO?-FG^&8N^@Q!*Z\!>A/P+H4EXCZP+$1F,1$7KUF-ZY_RGM#>?OL>4@
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
M/(C<[3S:Y@Q+(REFFG.CG2%&@MQ9RKFE6KC&?7H@>?NZO?-A7WOE660219R
M122= \[S3S;1$(UGAN1]"KE^76'K*;U>C-XV3RUZ^[WM#%I_V>XX/G[L]D(T
MT+25_<^\[7-]X->2?9GL="W&>%G0_+K7\@#>HX3F%.=G4H$4/(1N/O\ZC;ER
M:0EK.LEE16.]RSY7K!2^,BQ3/_UZ.0];+.:80^MC]L$JJG3IZ3E>*Y=G!/X\
MR%M-@TY_4$X .[&7"\G%G@>2-*@">:KMI^G#BF/7[W7/ 4K](;B$/I[6$47#
M4I/5Q2I>^$OUZOGBN<TN&.99SB?O'?SLXG*E\NXT2.MNP7NKBKI:=IIZQ]"K
M[]N(;T*O5F+NV-9%>Q_<5).H<,CGBI'<4XHT(T"OB#=21,Y$#->8NU7'7MT4
M],$5"4Y'&XS@0@5MK 5/WS@FP=DF->T&.2FTNQ:811'Y5.<>;Z=9!8KMM! 3
MDO=2=N"9OW7[_OC%R4,^PP-YB"P(&W+^9$J(QZ214^!B 1/%Q"C)300G-8+6
MG.;U'8SC$TU)?U_M;,Z*L56AO4L.0W)4QS1ZM%B=&\#1E>B/:4CS/-?/5=N*
M(YEWC(I[4'R.$F$"-TW];K=_-FS]HY1.[8_AY<+PG[_<37=*+?U9P8U2OQ]F
MM&M/A_&7R0^_YI#HKCW_I=,K\U(N^A6LPD&G-^D%($ZOU.XO#ZP^GA6M6,=5
MX8JZ]57]Y/KC]?+1I68$U6=4KC,MKOT8KY-K/[OIMGI=FN^[Z\V?@<EIQOH
M8P47MAGK"Q_KP\BKPNQ6=_U&X[YO]M!DYLIWE_16J@KB_)@V0OI;57(*8O\Y
ML7 ;X]C:[+7>5\DGNV63;*Z+S+WG9]8,Z[IV,C<U07QZ$P=VGE[;[/@N;_NB
MIHPU4W;7*>/-E-UURD0S97>=,ME,V5VG3%5-:/*.9ZGSU\S@G69PIS^RW;MP
MC)^M>3):4@+^.SOWO?16GR^IF>=#=$!>5FUW>U9M=_-*R?V7T/WS]'#O]\]L
MZ^CP>._O#W1K9Q?OG;1Y[N39WGDC]D[>76QM[+*MC3;>NMS]\^3]\=Z.I]N_
M?^SN;>R2K:./)[L7!WSK]\VO[8WNR>X.7'/D<?OB R[M[F<MDUWR-&!!D1 Y
MCH%1B5S4.I?S=MYPPZ+$KU[K-;.DBN^]FG_^+#V1&RALH/!!H;!N/-$@X$H1
M<-;_.)A(4I0.N:0  ;DRR.6:G<19$8G2U'G^ZC59PTLZ7#8(V"!@@X _! %S
M*=4& U>)@5MS+% 03(CG2%'*<[_%@(SP'D4%?TY8J\1QP4#=8&"#@0T&/@X&
MY@9$#02N% )G-%#RX"@+#%&1JP1YY9 UEB!I<Y5UJZBA)$,@(:2!P 8"&PA\
M' CL?&E8X$HA<'O& @WW.!F3D.).(4XU1C9)C;2GB1J+K2&Z0""G#00V$-A
MX ^&P#?YU+=!P0?9#\P(6)#PS7XTQDGJ!/+*1L0UD$ ;)47:)0<K#E#H<^Y!
MIH*JP<$&!QL<7 4.WC]7JL&ZVV)=>X9UR29/C4*"<(:X9!$Y21@R5#L!0$<9
M8:]>4[[&G\_Y[YW#>E+YY[O#>DJ&S*/']ES)(7J0]&FY+FXQM"7=>?-R([:^
M)+\GIR[E&[QZ_0_RS\6THRNFB]YM%9=:F1>-MC?TO?YS2C@GY3^6A>$T6'L'
MK&TO1-H$*1S+[8AX--4YLQ:)(V:9Q ;6S&KWZC63]]Y>7 YG#TH;+SWRVJ#2
M1G]_K/Y.8T<:M;V;VLZ%APA'G#461 =+Q"U5R)%(4= R:$4)948#0]+WWA)K
MU/8%J.W5G9ZK:KLQCG,1#XWFWDESYX(:@C,I$!.0"D0C3JA&FF*&M#618Z*(
M2Q8T5[)&<QO-7:7F5N?TC>+>37%G)E=P%9C)31E9;ILN@D%.!(4$359+JB-1
MN60FOW<L4J.XC>(N*&XY5VD4]TZ*.W> G%2DEN>X04TLX@&TUT1#D10^)>.,
M)2&"XBYIIMHH;J.XWZFXETY%&^V]FZ<[=_")K<=4:XIB;LS %0?"S 1%F <2
MG4R93[]Z;5BCOHWZ?L\.U:5V54U2YXHU>7:LIXQC40J-G.8<<>L5TAIS%%04
M.M> 3SB[OFO4R">DR_?-Q__.:(6Z]!R#48?^.!>RFRAD$\ZPL@EJ\/';]*94
MJ*C!$8A-DP/_<'#Y8?YDSBAO@>,HY%QPB!/FD$V>(,^-@-^HED( [UD%6JY<
ML9Y'0%@#L0W$/D6(;7+K'P)9S^<VA)14 2BHY$SG8LT>.6DM$D00K60R*;?"
M(6N,K3BCH$'6!ED;9'UL9&UR]E>-K7/'VR1W&3,J($4L05QJCBQU$1%/A4_:
M,B-*SC[C]S[@;K!U[D6O?\L7CZJWG9H&3[\+3YO\_Y7#Z8RJ<E@ZF:)#1D2
MTPB8JG-5J$BIT4):2DPJ<"I6G/]_+U5J@/2)@$8#I,\)2)O\V14#Z5P0B):$
M!2PIDE(F\/F# 4BE'F&G.2"LQ2JY J3RA_C\#9 V0-H Z0, :5.-X.%V4.>"
M<F#9",<N(.=C0#QXCC3A%'$CC.1&IZKQ+UW#?,75"%XLGC:[I\WNZ2-BZQ#
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
M4LV+/&,Y1IF-8#7XF'.A4W,V!<D-_L@\TS K.:[E]8'R.N$V.I1*(YPC7O%
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
M*N9#=I<AKK;G6A?XU'[.9!U8JP-K<Q18<XS&D 3EW(+WRGN(&:R07(#65M9
M/S] OW4CL):<!2>!&&X2P;5"R,\L$.XM=SP@T$<$>M!HI<V*H*Z.JKVX -\1
M5:L%>)$$>"RJYJV50@?BC"YLO\"(L9(3]+&L5LP[*2I/2[-YDM\[S34F'QP?
MJAZNY]S\V.N<N7;CP_O-0M-4R<20]:/B>QB5D][B?;BN.GV..-./KOLND2A=
M6H;B&<_.J]$@*C)J;$Y>APC*&$=YD-:)G)+%'T*M0>9'@^R/:Q .CK,H.$DR
M: +":?3Z49=(2G5TPAH-HDJ#-G";SNAQF30S$IYGI"F>K,]OG<1T@E(QH@5>
M%)ZCW;MH#6XRV(T1M@UX]_Y,7U.[P8<D46,\24>MU'7=<'0Y8%&[K.Y0?18;
MY[V*DPYGL/Q[W(FI/>#P'/*%=GQA':_(#?K,I(W6R>GYV<SX(W\6&TE%3#B"
MJAYBU>8U#^!&;T"=/,;6.R*B&^<I2=T*U$Y"VCB)M^A+2O5P36-242[_=6"9
M]B:$2'QV@D#0@CAF(TDA2,X<U]'2A:$E:0]6MF("&QF#?4K*7_I\E/]H5)18
M?7I>W-1DC&ARC!!LG."S-2T#XD7J5C2(?7J4WI)PE0!= _X<7"52/.ZNWQLL
MYVL,Y((,UN+$/@=5R?.,56K^#&.U:CK^DX>.U3R$567XA6O$J>R5!_-'_#S_
M;#KVB+O-S$?29W01\2:B?@M%I3$T"PJ>%W+70C-2V'??]9D^KU*L#"/\PIB!
M,HNY&PO0+-2$O>W36^XGUVULH2$?[Z(;F9 <SEZ'Y(QM@08:J8W-&VS5 SOU
M9EN)Y^"HF>:H\9&,(_.WWX:$<(TA%]PTX;MIWGY)9U%5LTCK67S2+)HRB\S>
MA7TOR@Z$-WFAZ.;;R7C[+;;'E\ZR6(1]..5DWVKE\!QS6_.S+ <_RP/.)21-
M/L1 >0H1A',^@/*440,L>T[5C[HL?.> 8MA98?=D[- B+<E)Q<[5V^/=/[;Y
MSMZ&W/ECFS8_']+=O<.+)M\6NYL[QSN;^_#I\[O/^Y>3)Q7XEA_W8?_S/M[_
M"]W__%>)[\G=S8VK_<\!FGR?[GP^.M[Y8^?S!"45: 6">B#**D4@2DTL4$<B
M=18@6!J-+6?=TCSYH*+FI:IQ;PYQ[R')UX6]F_G,>'0>)&/6LIB#"=&RP+@,
M!?B81;RS9(" :A+X[FDO4R/@ST7 T5FMS> %39+8G!D!*30QSE+BO?,L0+3@
M==7;6SREIJ(&OQK\YA#\'H)]T5$9F*8Q6=!&>H?2D8.V5H*7)E789Q@7E Q
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
M=>6]$T['K>WUW;VW_CU35(!FT9ODHI4@=336.26<]4*A%\KL=TS1H8'P/J"
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
M6; U'^PR""ZU3"EI5&8)@(MLA4:O'1BG27!J:&U+S(WTCMD2QOG((I#(9"*
MLHK>NTN$,8T^'!/.:KZRSE>9?O(A;2V[\RN[)GL;:6%?4 HD,]YD$P% .\T9
MLS.4W5KI/EILQQQX46A,<G;$RN("F*2(S5$2$]%F$LDQT'5GDV407,Z,R(;E
M&-C_9^]-E]I*LK;16U%PSOG>Z@@EG?/@ZB"",M@?'24HV[A<\,>1(PB$Q*O!
M&*[^K-R2D!@M0(" [*@VFO;>.3W/&G*M7)(SKXT)Q#K/HA(B4$J+T%T8]$Z$
MKB'!R@@Z<K!"@@%/(LJ.4N2P,88*83%ABR=TW^;.^^I>;/O3J5"3LO=^HS.1
MQ.@2HX;8Q(71(*-L#"PP@XE2@14EXMEIZ'#:<O=1"A:90R(2@7C*Y=&8,R@Z
MPG-T9J0AEEV -P!<JT!YM,PK#O^Q$(W"+@I/!%8!)QX>!MP"T+L!=*(G$!FT
MR=H!J D$<7B)K),<:4D"L*QSH# LK0AUM8Y+ >>K 2<U4KAHD\A5"@B/.F!0
M$)W'TANF\,SI6D6J/B)HITQS;G+E0M#F->4YF$T:Y")-"#N.G?"6>$V+5'T#
MP)7&2IT3P8T17)((?Z1(5CJ%!4VSYUD6J3H/@$ZDJB)48VDTRI8VXC%:D*J@
M!<?H"8TJ<!?9HDG5-[IWWND>=ZIRY:YSS?D^Q0LXIAHNF: B2>FXYB1Y*[C#
M2@3B0%-PT1<=X=DI:/UDNA252UPXZAGBV/H<PF.1)I(AKV)0+C"1XOQ,[^*_
M7USD.J]D$$P28QA/8-))Y4WD# >-@]%S1&[QWS\4OI/B2"$DQK6AB($A!H:Y
MMLA0XQ&FQ'AE>2#9,*>\SA@NZ'W%Z+4BR!SHY)WDWG)KN<Z%((E*&OX_Q_#9
M(G<? -Q):1Y'.>?4@UTNK4#<8X=TBA1I'4DP0?"8YG>F4T'NXB*74JJ%PU9B
MJ7B2V(7@1* "E@66))DB=Q<'OI-B,: H<1*]0C%1 A@6!KD 6C2.%@L%VI/!
M:0'E;CGZ8E&.OIBC\_(!I<9>-'-:EH1))#$'>D](T86(==!! *-&52*.%H8Y
M3Z<=#CDB,+!D$->B.HU)(*OAK3#,6XNYIBK,.6?H150<+(B?(:Y'8>9PT* Z
M:QX$,=*KR$@4!,LH9S^3K2#^\1$_\5& ?DNM9AJ4(P^(IY$@Y[1#20K/C''"
MYJ.UJ:IC?;6V7D'\FT:\T0)$0O#4J<@],48;@:GG5GFM#9ZC=53\&@\ ^\2O
M$7$N$BTI\C12,(R,089C6,[&2YT"4("<>T)_0?LK0;O"F'.9>#3$<2Y NP]<
M&Q>]QA$39XM\7QS(3Q7.988Z+A3" 91YSO(I (1;E(@"S3YXK@A96I&JKLF#
M?2%/@O@W=H[EATX7WK9K\:??M^V]"-#J-G_8?O-'K."9IZI$/-RHH1@5I5$F
M&6IR](.3CL<(9JV, KZ;.;AJ[7S0AR4)BW8R'ZHZFW8^&.<#!L,1*9GSG3RQ
MR++D4:2.*$^YTG)^(9%EUV5Q4:M3$L(&'C13W+#D%.82Q!78%X%$-[,GX7;4
M%BWCH="=>!$($=IZ25 2&K0,Z04RT7GD<Y@#2Y$0CY=62!T+58#[>H'K-//>
M61*2!9W3:2V98M0;FGB2),T)N$7</@"S4\X Q0P7U"., P5QFT#<!DY1"H9A
M&Y16K@07O@74BA"8$D$*S"BGVENL<3()<RV3E5$5<;L8T)T8]8P8)7&0*!<.
M1!P;@S3F :7('18D2>7%XHG;>9X,\ (L]PV 6#?V^K4J-:%W8H^OL]W+00$W
MIRMH82QH#4D:RDTPFG%KDC78)6^<G!,O%6WBOI2$IXUW;S"(#] A4L06*,EA
M9+G52,&$22Y9 !8I^8QO +6@\R<98BXOZ+D%U&*O#$[$T^@H6/'W1VU!YQW1
M.;7+3T%;("HAK8)"W&F#+' H2HIAYI,6@?"<S%B ^8J!&4+0P8/&J!R7P9A(
M"2%6^Z#S_MW,$7E%G#X:8"?&>3[7&"9'@1!- O$0$S)82Z04<2RPQ$W6\(LX
M??6HI1C(6I/ $P8EV'O#@*RM,Y;3*, Z+^+TR= YL;\]L8DE)Q$WBB+@4XH
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
M"10)H5AU4*ZU') ZMW.O%JA:T$*[X]\/>O#PV*UUX_ 4^MY^\_A^::-ON\K
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
MC%'9!+OJV';[H.$-P3>JJ0Q_+PYJQ\%8C9?J5_BRF]O2BS<^H8).U3.[UXW
M--":$%-LA_KYS4]S9_\-BWN_TQH2T*1%IW!Q]ZB5.U2-1%6)8 _XJ=>O^=CM
MPZM:JVE=L]7,K5^N;5?-N=#)2YVI>IG1;W]D3 (3PLQWCK)X&PUMKFS8'PY$
M'E*@^3#(' 8_A^G]44&_V4[=K!8#.TZU]G\J_HZM5AP.!5QZ'',OX%)O![UX
MX9.*#VYL5GYT[GAGV# 8X?9(V%2SEJS/G3[-7-*+U=!-#<0Y+^<U5#VYXK3L
MM<ZWF$S+:,$-U\GEZ:[F;&JEY":%)K!@/S<JS\5X#D;M[22X%D9RN'ZK]7A:
ML6]%9/"[6Q;4E<Z?/ZE^?M_1_.<6C:=Z/'RG%R<]][O5!$MFN*!.C^-81ON6
M;1X-Y6$_;^KD8P,&X_G.D@S0[R*0]_\.FMWABCVVI]=-0;[%S1TZ%Z<5:O,%
M<(N3_69UL,"5ZZI6C9]]9$.L^E<+@ZZ=5C!N>5SN\0\@A'.MIG:42W5>1"-8
MT3] 7O2&&L9X>FNP!H;8:O:J1PS/3;@JZ$>Z11]$.XB<+.E'<W7#+,!J_]$$
MZ,5FM=1SHZI)&4O,]DC?^-D\&AR!%@1:1[[W^$ '&/?1ZLL,,X E#H,SZO)P
M9H[L8:QDZPVWSA-?2>9J?(?K)]@C6$*WW/2<F*H[.X#I<NW_=DY@%#*A]O,@
M94T$=*]>Y76J."T/(3!OOJ(+B.RTK8,A&I]1<4,_1TL/VG>YQX,I<KT--&$0
MQ^IHGOQ*NX26],Z5BZD?P\H 7<@?5OIB$T@/I$=6/KO-3O?Z!3G2&P?MYO_"
M<X!R1DX!W^SZP=%8S6RV?W1:PQ,V:M'",RM9XD'WZ=XD&(:+;?SSR_,^!$.Z
MVJKZ.:C\N5NBZD/6!B>WF2;"P?%H*72\'W2[<:345AP_5C6[<:1:GL_;>#[S
MYEP%@XHL\X_V[= '.:7BPMCT^KWKVGMA&J>1<?&>0]=F'-YXNO'YEM>O@0LP
MRVL"0/@>YCCO4E;K^ _;JA3X+_LQNT1MM2+&)8R'-CX5E=I+\IJ]](T<*L1O
M2H/\$Y3I<U-W(3IPJ\KXX;)F>&ZFN OV;ZOJ5G6X3<S6Z C!0SZ\69D\-R)J
MJ[<LG2$@AXNK,IB:N7+4Z%TOO\]F9(9)97A/=,*3. +=-'E<P-65=M]DE3E
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
MN/6(6ZV1L2DA)940GD:'O:KJ56@VJ7H5A?0*Z<W 4[]ET9]">J]/>N-%>J3
M2@>%'$X6<:T) K7=()$(-=SP(*2K2(^H^>BLLPB-(1Y,>1VKS/)4E]%P58:%
M41C,?NB<YS(KH\<96[9;[[YKGI_T]+R;G6!B-G]F]@^[]L?O \'=['9.*P&_
MLQ>436!RF\#7<7,_AP$ W3-$,./Y1%DC1Z1 @0492<21*9&#8 B95.W[2<%I
MQG.'"JD64GT;GT(AU;<AU8NQGK_4^4AR4F5N66D#SF5R!6):L*0]3X%5Z4I&
MOKCC6B'50JJ%5*?OLW@"J1;>?!)OCGDD))&**M!#HS# F]Y;Y!01R%J/K> >
MUI(NK1HRJ=C&MV;-*=8;?J-JM-45/S3[<#O_\Q)F57W:O7;WJOQP;>#:J !5
M&T=4;>@(?)N"RN,CR;69-CO=NY7(K^N4]\9K*]_OUZPJ+/]^\5?+MG?STB]T
ML>6=0VMB$-)2%$(BB*ODD):!H> HMQ83IC"?BV++-X3YEQ67;;\V*N W(*]1
MU<HLR[UF+EJ?RX#E"LN#PLE -@M2.EGQ%:74_)0-GI\:QV9%2SW)$L>/* 7X
MC(^^<?E-\ZCRFS?@?GN+6KSI&+5PKPU[N->&C04JTANT%JC],]=C[OWK*75*
M9R\N]-4C2&?:1OT4>WU0P/JC+:\RQNX4K7S36(3W;OP_^?G?C76?C \X!2R3
MCYP38:G0W KAB0.+'ZS[K<>%G#ZJ:4JCTQZTF:SZ#O6JD.G;:GVCT]^/_>N6
M*M=7&GSI=G.BA?# TOW++7RPOO:CL;[#]X^_XL;Z!MU>_[VU?]PZK>]ZOKW[
M51RLPQCO-" Z.*X?@[&PO@'?.6INK^_@^BX\QQ]_-[>_[,.XOHKM]=9)X\L^
M_N_E5K_>O/; 1FZ)I!%9CR/B.DGD.,7(*6HC(<HQ;)=6F9Q$0M53\3<K!1TF
M5:UYGI*P[O47Q(2=B"Y(R@)7W#@2/$XD*8=Q3L-[A+]@:@PRT)PV.]TQ=8K<
MH V8$?\AG'<O0+<J1/$HHFA\O"X"(;,WV <DK9'Y_-LBQPQ&V.'H+?56Z1P$
MM4+O>.9>5&Q_#B./0!(KJ6O[6.M.3NLKN:&/5':X]-P;9VGDE$=-;3)<14FB
M,D0'(XJRLT <5K^A["0:3#0">=C$$*?)(F,E0TE8*14G!EO@,(*7"7UQ(.<,
M9X^_C&]GEAON55DDF#M !RE$$GCDS$I*O704-!F.19!%97EG<!]3602+7'/G
MD+92Y^Z4"CG)/3),<$&8C=S@K+*0R:HL<^B<&HGX4$DY.^_Z(Y#PVEG+WDEJ
M+K7R)JFL&"%5"DX)GQQG25N.B?7">"' *B=L#I25HH\\@:!VQO61$ .6.BJ$
MF05]Q.?&SYPHI#37P6D=B,_A;^+%P6\S7"WS94PZL]B_5QGQ5B2K+)68&\XC
M-LEHCREG/JI@I"K*R#O#^I@RD@)--$:)B-<&E!''D8.U1BHRZRR/2BN[M(HG
MK8S\K*CEC"LE@UHKYT\)%IF&8^5%L7$+FO@[R:F9"[I_C*KGP SE3%@"A@BG
MQFF!M7.*1\^4LYC,@:I7_%*3VAOVQO5 RKF6S&M$*>6(!RF19DJ@Z#FFWAB6
M0"96N5R6[,7]$"8(S>+/>GT5<@(ANT6%G">:&%,A?61>$$\19=@CKH)%#@>#
M6+8@#)<<L\?ZLWX>2Y]_SU+7;)]7BSV1Z/JAB#,)&#CK]"KI^-"-K:HT^74L
M[#]N!BT/"0I??\4ZH*/S_L-?N1/]]T9ASDK=G(OQGT?=Z]C%KQ&Y;K0GR"88
M[ ?;^FXO>DO_OO%,I\WVZ.*"P]UGY]GOSU?8W/Y4WUS[N+O]:;FVU?BX\I@
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
MX,?!-5C*7P_SYF,%&5PT)C)) S?6.9:,LI;EKA/11_)VQ<BK*WYH]N%V_A'
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
M2U65 N17!_+%32 GQA-8%P(%QQWB+ IDB*#(NN!3)#A@70'9L!?K'<7#,B7
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
M$9XR[*5"(=39U9(CG31&% (I< B3L89,(N!ZHJ_GR-.)Q!W106.7>!#>,,4
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
M7!8L++0 );/ID9;V7EMFTQ-AT@5:@"0%2Y@[Q*B4B"<KD -00HXS8KG3+EK
M)"I9@Q*Q0)E-)2]QT1>CBO8^EO;.<$^R" YC8(@:82>+3)9RA:@"9S%P8B+1
M*VN"-#0KRKMLRGL?6H Y+)\46H"G5>/919)H G5>(NL=01QKC"QA"27!C(M:
M.$I#YN9I$%9H 99(@Y\S\"]Z^UAZ>VY^ 5NCTUPC29U"G$6!C$L,R4"YURP&
M;#CHK58-0Z\J;J$%*+0 "Y"5\\"P_=5DY3P1P%R@!3 ^FJB]0HY:AK@))B?]
M:A1D"LHP PZ"6%GCHM "E+R]QT.(!RX-%(28.T*<NR"! R HSY#6)J_?:88<
MU@8Q8Q)SS!O,'2"$++0 !2$>E5KH(<L/KYX6X,F08V;106+) I<1.6X3XEP3
MY(0Q* 0 =L$E2]056H "'H\.'@]<^BCNQ=Q!8H9UB"1*+*7("XTS=XA&3D>%
MJ"%.>4*PL;:F!7CP]L)+08C[T@),^M;N!9BJO_-54>/$\A %D%7%?B[OO.3>
M/U-CE?XY9H="%+" ":=G1 '$%** 0A2P]!(O1 &%*. U2+X0!12B@)()\8,#
M$02K&+%E@A+.@Z.:>Q&X"E$D$QD7]:J )I1A-%T>T"43XF>6%7AKY\^#YKM-
MUNR^;;?>?<+-C=V3[7?OO[<.FOS+QI[8/?F2F0B/6L>7EQ7V2/-=\PB>>[S[
M>0M_V7E_-+EGDS9/]K]N;W0.6MW,1+C.+A$%)!6<$=H@ZV4F,\8&&>4"BM%H
M:ZGW'N=]34,:3)::V04+7SD6"@( 1[3&45*.;72.!^&QPY820,58L'#IL'#F
M##<U@MJD$(!>)@J0 CD5-.($,\YU"%'QE36C&P23 H4%"E\W%')I1+1!2\,T
MYS%9&DT@U*<H&9;1/#T4OCR>@"=#P=G=Z.@L P.'? H"\<@M,CXX%)D(UEIM
M@HF%)Z# 8('!R:'=D)P(@0F=)"=!.&R,(R2Q)'.!#EH\PJ7#PIFT J>8CY2"
M+'/!#BD3LHHRI'#"(CFF6"[8 >%S@\L'5_LM/ &%)V#)5_9>6ZK3$V'2!9X
M3[S@S"LD>>8)B,0C)Z1! 6M.I3#&DLP30$B#Z0<G(Y1$Q<75WKFO117M?2SM
M/?<H$A$>7 B#B',>\7R6SZ844&)>^Y@"1%?9H\ -0Q>I?'%1WGGS!,QA^:3P
M!#RM&L\LDN"@@I/8('":* *WB2!G0*&I\! /6NPU!36FO*')U5VSPA.PL!K\
MG(%_T=O'TMMS\VLUE=Z0A%0"#YIKFI A(2(<HU&&<TXS"2IEJL'-@XG_"D]
MX0EXC#2=!X;MKR9-YXD Y@)/ *9:4!<,S!,)_CV1#J)S3\#35Q":)P&CE(N#
ML]4'LY"\E#2=DLAW%YD)LFK*!"D39$XFY('1YZM/$W\RTS(3<S(:2(*! (.B
M ^)1<&2YQXA@XI5QQL)')4V\@,?C\U0]+/(M_N?<0>(\P.514J$R194")Y0S
M$G+--X^24SF;'U">4? _<6&A^4&:^%0RK7$77N!_)FU\\GPW^&WM[%UWJDO_
MQ.*@61S;AW%@1S"&U2 .QYU1O6_^K1UB-1[&-.Y4[=[$FF=D&/6K_G@ 47K/
M[L4N=#E;^LK69U'J/_NI_@(\L[ZIYR<9;:>/SI<G[^OWAJO5&Y@6MMT#?.D>
M]GMP__#T ?TKK;(#:-&HW8&NA=R.$$=QT(7N5/%[]'#E6ZR?$WO#25MMIP^W
M'[5'^U4_)]15W6B'8WC<ZOT'95D&\YH\0AB_?&0(WC'NV4ZG[^%J )EE0<&'
M@]B9R!E$:KM]4-.3B?A@(-J]D>WMM3,%0A[BT;!1#?=A')"SPQ@N2GOZP$9E
M_?^,V\-V_A#5#Z^_.<PW3UJ27^;A,7NG;Y^,9[OW#29 ?W!<-[UV&J=O!2'&
MPT/X<WR8OYAL>U!]LYUQ?AE\=3*XTU<<[;?]?CU7>OU1GL$!'ES%_/5I-_?C
MS&QL5/TLH&HJF.E\@PGHH7&C?J.>BX,(,ITR0<2]/,UAZJ[?U,U3>5>C 0SD
MU*).KN36VM[Q]*_0'D0_ZAS/"B&W;D: ]1TP"G%O<#8H]>4!?-V-AS#^6?4N
M3>B,7]EBMWOC^JZY3/'I-&,2YN%A?]*\WR>3YUL\YZ_(WL3,75/V"WQ^BW7#
M?F<\NOF6*]FBSZ1*FER2ZLS/_<$Y1\$>J,,@VJ_()FCL[[9S9(^'*[]=Z!/
MU.G#!8>W+T[?KR3%UGU_N_VA^7;]S<[VAT:UU7IS)\!\U@:WMG<V/U8[V]6;
M[=;'[;^V-M9W-C>JMUNM]=:;K?6_JH\[\$%SL[7SL?KES40U8CC;B'N.Z55=
M-[LN*>[$_95!,6]M"CI!L*Z$(9+%A(W'@?'$U)G_/G58+GKKC"L2G(9HWP@N
M5-#&6LFL<4QRRDD=ZM=<3BJ3.A'X15S>F?KH]V,8=^)VFCF<NOD=1AL,RNG!
MU.'Z:#1H.]#LL--_VQ] 7WMOP&&$#^/PS^-WL0\8=@CHO [*L@/-^Q,0]^N2
M>OA?_K./????/?O9C+>[3='ZW-J'=XG6SE?6VOG0;M%/?'=GBWSI?MB'=N/6
M 7Q^$@[^<[()4<&G?RQS,M$D8&J!<\YM)I;EWB F$^-6&>&87ZDB!$*'6<D&
MXW@C3CROO[$#]BKUP7@>U;9U8B/'W:X=P$.R>:_G2Z-RQ]7>V0R C_=@=H/U
M!I.87<4,'8"CV;J-<CK^Z7W#:N)HC,$Y!,^C?8C 1$X,-5B2^WEC2\/D).DJ
M$X_ -X17A1'+0HZT9(V5^&Z/?2@Y$A%+38ZT&^V@VH10.=R'<.,^?"4W'9Y?
M+DZ2C>AC7GBKJ&A4V2K?94US7I0O+TV$LA8A+B+\>1'JQAQXS9;P2,J.;1_9
M!QU&N=M4>)';!"E33C,%;BYUG'%G%0[1"Z6,XYK*=&W@<<TVP6D4 F%;UI')
M0LB']O#KWV>.(WDQ>P9D]^#?[=V=#YW6R?OOVW O1!,'VQN;I$FWCIO=#U^;
MG^&>@^;)ERO4LO]NMS[_:[_U[A-K;6SF=I+6NR9O[GPZV3W8.O[R[OWW+P=?
M:?.D]?521@D,;O!&642$QX@[29'U)J 8I-/.$VFQSX=9YU;;XL[XN'R["<^P
MW_B*(89'CJ6E6 :/.;?1P(1-UBA.K+*2T[L25A>(>12(F4FDE322( U*,A^+
M8U8@[;E%2C)&M7.*,I*3UE8?G/12(*9 S%P+:LC@7-*6,(ZYQ,P8%D/PSL,D
M!D#!=SWL4"#F,2!FYG@4]RJJ0 )2!N<E50 ;0X1#GB<FP8T!*Z%7U@@O$'/'
M,Q$OG"+@S7Z[9PLWP ^@+WHKG%>8L2"Y!6 3. K"C&)2*1]$">">#_HND'B"
M 0K!,IU+CPD$SJ]&-B2*!,.$*>M,?3(4O*O"!_"R-9:9P!A1X)U$#,_SED4A
M#0\RRL@E]R4>>E:-/8^',#@0UD( )'#.'T[2(DVC0Y:ID##.Y=LB:.P<RHD6
MC5ULC562"R<%,0YSPKG5E CC'=,^6B=E"2^>4V-GP@NBA1)>4*23RAIK/#*4
M9+9LG9A6Q@+&0GBA'Y[85]*&[Z5O'_OCT7[U__J#^'/>_&O)VG"4!&NDY0Q3
MG@C124:JDN+)Z<"U*M[\\R'-IUEOWFH1DE8$*5-3!-F(M.4:<25SJ;]HHR6
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
M4^NU(B7&6#)<NE"VE 21E H11>PQ@E'%R#KL$?-"4,:U4 9PB9,&I_,Z5K]
MJ\!%R<\6/PDE"DP/8Y9RR84VU''EE)9&2'MKE:"BY(NGY#,A1J1$1,.1YBDB
MSFQ .F1V-,,]_ ?Q!\]U$T5#TWFM?18E7T EUU+82 35VG,8=6-I%-3X8!EH
M>L*B1!C+IN0S$08AP5,A!3(T\EP<U2-+P*:3X(B3EGL8UEK)A7CP,D)A0;R7
MBGX\'HYB]^=H4E[%TH>BT60_PSJ)N>%1&T^E8\*KP ,$&R7$6"Y@^C0;8B3B
MHK&:(1*U1)Q@A?(Y(^28#$18;!..*VN$R08SBU2XN2QPSEG+77))6' V(,C@
MCGMK))7&@D*SP *]C?Z\:/GB:?EYC ':[ .X("@F">Z'YP99YQ*R-BBF1&)<
MYP5.0AI:+=("9]'R.6LY)=$Z+I05SG$FE>8Q@L:+9*2.@I5MC*73\EEJ1N.E
M-,PC*8A#G(D(MAP,>F3.L,1]"IBNK!G=()@LD)*_2G;&P0WLC,_,&;1PTOK9
ML['S$-"+0?V?HNLHJ+^PJ'^A"*VUGD7E#)+)9&++!,%;D!09A8,/05/*(8)3
MTC2DFM?:TK.2+SU#ID&!VP*W=X=;;%3&4Z>X#CQ(H:U. G 58F>)X6()I9<.
M;L]#:8(5)UIY)$BN,,*(1MHQA5A*VL@@\H'!E35PPQN2/)@#O<!M@=L"M[>M
M:83D1 A,Z"0Y"<)A8QPAB27)DC6TK&DL&]S.K&DX&1S744UYD"W +3BV&$F5
M/%4YG2:"=RNT:7#Y<KS;:]@]KZ%NO)6@\^E9':>J\R%V;;L'4O@[#FK%Z/FX
M[:"%-;?CYO?#Z$>@-^TN?&4[?81/AVDR9#NYSZ^:RW%G[Y^\T2J\EL@S 2$=
M,1(YYC@*T@4LG!#<^^NX')^.L77N-(^C>B[D:H2G'PZB[^_U:L+76]D?K^GX
MA!)J98EX(8E<Y9S-G;U0K3)EEH1IL;1UN=JJ:9FOI:VOOJV&SI,<]L;=:T$N
M$R5.+=.2<R4^B)+UYP\#S##8WNC0+Y<@9PE0:]?_KB2H-\GP8;R>LP)^T!N6
M3/CR3/B/SYUZETF\Q*+4IZ*\'X'J/"AGETMD?P_Z+E9O["#<?)+Y/IU^/9*[
M[?QWD=J-IUCN(+-72?X\)V6<U\Q:.OG-025?K>R*8A;%+(JY@+*[JIA+3=]A
M[K2->UJHJQH-X"$I#@8Q5'94V>JPW^Z-ZLIG\+I2&* 0P-Y*II@(TR1)'@SG
M)ED"_R@L%7::&^'*&=8YU0\57W;>'S?I%FU]_G<;WHFW-]:_[Q[\J[M[\.7@
MR[OW1U\.FKAY\&&_=:5^:*?3VM@ZV3W8)5\^Y_Z]Y\V-M^UF]TN[U6U]_;+Q
M9[=Y\OZX]6X37R)3#,P+)C/W$LN% 8PUR.0L1*9Y=-(*(TU:69,,-S#3RT(
M6\BP"Q8^$E6$5D%:$KE/E#LBM"6*!(EY"C09%PH6+AT6SO+!!&M=TH@*%A"/
MUB,C0D*)ARB%!"1T<F6-4-Y0NF!AP<)7CH4FXDBC98K2R(EG.>.1:Q-=U%*S
M* L6+AL6SIS^9")*ZYE%.GC 0NMSD13&$1@]1F"@A1!J94T)WM!TSH?M"Q8N
M%B04++P#&2@)-)"(X6?BBC*7$M$)<Q8LYCK$DGBT=%@XXQ=B)W(E"00VSB!.
MF$+6*8J8H>#Z*Y$L]2MK0ID&?*U@8<'"UXV%P24J"3@0V%NN-3&**B*P]1GY
MF"E8N'18N'WN%V(CHZ+105!,'>(X<F2E8\BH8$S2,G"7^8PP^(6BQ,@%"U\Y
M%AHI:%3"^$@E-UP:0R/F$#9SB*ZPD 4+EPT+FQD':SQ<_\?8I+3A$= O$X H
MZP ,&4%)8AR<\(SDJLI2\P:G#R9W*V!8P'"YP1!;K%)4BF#'N-3262YB<@93
MAR.>T-F6=/'E L/F&1@&#B"G,XNM,#:GSGKD&*4(QIDI(VF47*RL04#0,%04
M,"Q@^+K!T AF/.&$)4NYD%PGF;!BD0 J!AM4 </E \-/9V"(K?$XB(ABO97,
M<M6!@&.]J<P$?.@<7UDSK*%9<0P+%KYR+$S>:Y8P$288;GQR*FKO"8O41T:Y
M+5BX?%CHS[$P$(N]%TC"V"*.J4"&&(&T(URF$!4-)A,)T8:2+Z7&_!(=%/\8
M!]_:/EX\*-Z'!EY[/ORLK_3:OKX\WG9.A--*8HAA*&<F:1V8AS V>9.LM+:<
M<EDN;+I0YI$9)E@T"EEL)>+>8&2XMX@E;;6A&D8TKJRQ!HS\_8#I\?RM>U1:
M>-F*:2P-428KO#9<1VQ=HFK"]ZJ%2J(HYM(IYOF1BZ Y$XD[9,$U!)]!!62,
MQ8B8I+204D:L<]F4AL3W7$LJFOGX!8TX]\$$@CEQG-!H@J6, =8FPBG&OFCF
MLFGF;*F39)6EF"/J D4<W"%DI8Z(PN>4)AZE<[EB>T/S>^[_%\U\_&.*VE@E
MB&/.>4Y );7.@TD#ML&*22I?V8Y>*LT\MYF>&0)#Z1"QF; 7+"725 #& @0K
M@S%Q@:RLT091]RQ97A3S\;=&77*"!^)%BMP"AA(N4I!2.1[S:EA1S&53S)DS
M<T);#_&)0"*".G+,! (4YB@Y[FR,W@;%5]94HZ;:*HJY4(HIL,A^C7 ,&RYX
MU#0R<&J55LH**6A1S&53S-D#7,(2P%OC$!8>G%F68G9F"=(!"ZT9YL*&E373
M(+IHYJ)IIF=>6X=C\%SQY*WF5F&B:)26N\!"V31:/LV<.4T$WJQ5FB*;EPG
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
M[;!-^O#\\<RG[*R^]PFUR0W$\<2U6.$_GED!C88*PF\3PS8 :OB )\0_0UX
MN2-^P-)\IFZP_'@6)B0^7IPAGS,)WRQ<!ZHO73W %\;\[#Q3;8DYK.2=SM&]
MO)MR>%W'NB?OL0/+U%5I?OD*(HX'U+Z@'Y-/GQQ+0<QICC%=L"OQG@QVX#<K
MT!C,T8ZN/[D+<'?J8_H[-N@]H)^IFS*LJJJ6^^&8%>71-9PGO)A@FBQUF-6P
MT"D)5>I"H=Q;/FVP7]Z-Y2X,XA2Q^V'W"=RI%9@^9RLO1%;J*I3D-O"(@SVV
M'FA"G"@HC6<O'BRV@W)*#.%2[V[:)>[K@05^E<^0S.;^8/K5PSF5_D=FH7R%
M.*H?+52W6;4>SRG>TT4DV%35/8SF!L7"PMLNI>#^>=+;U29)5+(NF_/F?UXP
MY7$K9/2%%R537P>7<_ :';Z)B0JHCA4D@#: [;=;\OPZULB=^I!A+/=212BK
MX+'N(8:UZ.K1G1&SN _.HZI"R?H!=?G!U!/#^3Z L!$J&8L5^]!UN!T,Y04L
M2%R%<FXFW>^IN\C:_YA19XL1[Q$P5R @/$PL6/TP\,GXMTM[@>=#)X=J<OM.
M3UL%<TXYU"*GJF835*$\S+A\P;B&>!G=U^A.HRN]#>B QT8&+2 KCC&3&^U>
M?!7,6%$WRU!* >4\!PRHP72]1YY+SPYN,],?*50@T 3,,"T2*3P]%.N#I22L
M@IE"U_#S8O(EM_^83%2%?-\&Q+9(Z+_SE9^5N@HEV8S+O,)[EZY&/EX&R^3Y
MG9GUHA!M58>](("<X!Y;8QL-G<LQS$Q>!1#';]A^Q4^NX\_EI4A)6(7\W]N&
M-U?H!V0EKT)9#CD2,MXY)/\'#+[LBJSH8$OB'B+;9=NB-A</,2\K&9S.H?OY
MO?]X_'P]U1"=%!#UF'@'(7?P74Y<59_<F[-!FP>G9RP)9)3G';HN 4 $!6)7
MOUFW@?_L^K]C_\4@V8-"ZHPJV]G,/ZR@&^D@RUVJ<#B2^;,]$<ZL2$O 9@SQ
MX_8,6N8!YO*Z4(I71?U=^F!!-$[@#::Q(]MS)JH(PZH.1 PQBP?8HLQIX6D+
M*4U5O:2PZ9#/D\1-^:K(Q&PZ785M7VW,P0WH4<8R=OA682Q# '6]8W%K'^$0
M>U  <SX*)O_&)L0!X/4(E7?O#L&ZPB;%>^,0-P^F8:'^$1@4S,%>K2T 6HG
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
M*T"V#R0+CD!JEY2U)LJ27!<R; ET$[Z8!\>7GM)J1JG7<_P(X_SLRT><+I!
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
MV0LXLA?86O+[37SCB*!/B ->1=0R,%$@UI+34$^N:::3U"A]]"8]\$"WC?'
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
M7H-W)$24RCG.;.VJJYU !J'>?/4I8](V^=+GK'<3^$/R08Z@ @\C]GXZ\7:
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
M, RGK"<W=I;$AJ?<SGY>_XBPP+_\X?\!4$L#!!0    ( #: 4E2/T3QY )$
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
M-T>]>P^S&>MN)V+N2)E-LT@>7L73+[^%_YK.GIV&^?S"6:OG47*LSH9@&51
M$I@FAS!YFV)P7GK?J)QP&]B[RC?9&0%WI\1]IZ/<=%"4U<9;@LJ<]*!JI"A*
M^LJ:R+SQD4RD3O=VCRV$TES+=\95^DB[H2/>!<:QQE5ZJ6"-1[Z)_!JJTT?I
MK9<1M!#DFM#CR361Y&*BC]XH7[Q*CT>-G>(J0VBQC]B:QE58\%GX[$!F;6O#
M$JR5:A(D<T*PQ)'IX<+8!Q)7Z27\M7&5/I)K&E<)AB?TSH&@Y]>DUTBF1PVY
MUZ4X69BR[MCB*ANK<&/)'59<Y=ETDL@.FRT[9DW+,[(FQHNWX_D?87)135:_
MGM,W?Z>_F]6JH@7]5\VC+]O!VF&,9D#YK41R(@IAR?(WR)/*UL4ZV$!8;XPJ
MDHFN]3K; =RV7OS:L^MSOKDYJ9"]*9=N3IT:8H0$'S0#G^G-<YXS[CL=]QL4
MCJ_#M'UU_,HGOR&;GGY ?CX?J6(2MTR#]QQ!H540HPZ 3D8GDV&J44>5^U#M
M/A8S$"-N%\X/)/HFHZU6L%WX82S3B6&* *3G@U*T4I<C!VY0T"DD6=9M)J'=
MC6=7L9!=$:"_D/<=TEB[E.NYV2IGI0,#\MUK65(0$+GQD(.0!8/WD;4I?;P'
MU+["($.H_"$6;2CZ)JU75E=[K2*C [2F]3+W@-M/G<Q@BGQPF]E."SLF2D&R
MPXUQP#DYF8H55;/K/6@E R])),[;5(#NG" /U,'L@Q]]A-^"%^?SQ?2L=@=9
M@7CIPDJ9:>M4'J))%E2)$H)B'H22QD>=I%&-.CG=#^P ;-1-E;A*C@$U,'@<
MJ%X27.*[:%X6@T5RVFM JIZCB+12PVJV3\XVZ51D-X>E8S!H]?E'8%4,(-B!
MTU)_#V?XNMS =,GK+J &OTQ9"V?W5RO;ZFG:2L@#Q^S7@ZNCTK5& <(;4;/,
M#.T^VD&4/ O';3+=FKD=HN;ON8W9B>+[R'9 A2\+[UZ2DWK5. Y%SKXD!&\%
M \5EA+#L'L=UCMGEC'[%?5Q3OGCM0W<;NA](QM,!!#1T^>F[<#8_GYP\/\6T
MF$TGXW15I>*LLBG6 <O>$BF%2. 9+Q!2\$FBJ]E^G;2V[@F/7H6#B&[H%^_&
M"ODEH.CHF58%P(2:;#RKP&F9(3GN$A,Q^<0ZZ?*N3W_T>MQ:9 /:2[<!B2M2
M*32<"0D\.EI>L@A!I]J3%;TM+GB[6NC918?B&'6XB<@:5&'>X>X_Q4GZ<!9F
M?RR/?(ZTW\MH@>LZ_(IV_[KE<P@NR)2(9SJTR35^"-D1N$%-E+ 3DERANZI"
M[8!OMV'6%80'$VO=0J\/DF8 I>PBZKJ*T[(@33W A. UST1+.L6LJ^(MJ4:-
M6-K1??=.2-,__KI#SO3110.NO NG=<#Q)YR<X^]XU?DF2T?/=0D$QP2*U?DB
MOF3PV=#IJ(3BJE%WQKO@'$#4=2NMK2;&;RWR%LWU+W)U"%?"\:=ZOE[BXLQJ
MF5P X22ME @/T?,$F2G/.:TWN39MR]8A.C(V#"+XPTKCN^3VM>&6S5/TUC]R
MA^EW'=>]DEIGM5,*HZK#/95E(J3LHBTQ\V1<5+%C:MWZAV^W,?PZGH>3DQF>
M+-G_NEP^Y]773)D@F8JI:'J%>0'%HP%G%'E7!5%Q5V1P;<8Q/H1L*V?[]_/Z
M$KXN])"+@9CTB&<?PF2"I_,1<RY;'0.]D#Z"<HQ!=+17DV.I(P8?\VJ7E#5.
M]WU/V?T^-ZBJ;_CA@TFSP<EWN<HW.*M0 VWUK^/I^$(&O^(\S<8?+\3Q?GRV
MG#?IF#26CN=L-+F=M3V<3\*#II^R$C+/N=6$B%Y CX0_NU!3 [OZZW9<)7<Q
MW?PV[MK%@NR#4O,YM .5A(28&(+UV5LC9)W0U9)+]\,[3@8-J)(&[?W(UB1#
M,RW^.5Y\N I<+HLGR5.HY9*Z>/(\.3K:'V5F$&Q@(&S6(1CN F^S]=R'ZLA8
M,I@"VD0%;V%[-0YQ?%H'!*="ZS-*00S,UBG-%KS  "XYE0LACJ'5(.1[8'T'
M]-A,!0/V\.L$[J:#\/]A'FGGM> E !>6Y. % ^_(;95.<&EBE*+1K*M^.+\G
M!FVGI-N4TMM2:HTH+FY@BD6KK?<@EGV@I$.(1I&ZK<@^N:"8ZU1F.Y3KM]/B
MD:8D&4SL^RXDN5ED'KGSO%@)R&H?3:[J12[MCTK[Q*-66?@CZHTQG!+O;'W1
M1Y@->R5T@7&LK2]ZJ6!-TX1-Y-=0G4FE'&-A8)VO?2"X!L]\[47L4O%)!5N&
M:TEY&*TOAM!B'[$U;7WA)>..)0U)UQB:K EFSD=:D6/:*\_*D*GRA]'ZHI?P
MU[:^Z".YIJTON)(1N4M@O(@$1!N(B19FHY$>T02>.MGECZGUQ<8JW%AR!WIG
M=E]P:G?7:%U0[.-FK;=T5B[;&'-1F)QDX4K5.]JL OV?C]8%SC#TO6SK@F<'
M@>3GGS]B6F"^B'V_+N_HI_,JZ@N-7#HDB"43(1"<= R4*Z8FKUHPUF2O5)W'
MW*FE3IMH<Z<U["0L_ZU?PTBGZ%SB9*470V>"E0Z\31Y*(('%DI VK?V)[!O0
MW<=(]L3+C8+Z&RJTW67CYE*C_V \S7RD>'&!-C.PI79.%#+12><*),Z\-)$)
MM&V2A(=:P0_&[I("^[KAO&\=%W$0LLJ092_ D.%&+R33$$6R4)![96H23+=6
M?;LG\DZCC<="WOY*WW<$<["EOUN$V>+7L+CJMRF*$N@A\D@.CQ09/-8(OQ;)
MJ5!LT4W32 9:Q[YBJ_L@XM#OPN:$>+R^ZX@?AO<ZXH?JOZY*:'6F!DO1BGH_
MX+&V9PW!>(^Q-@=-TFC>P(,E1#]\V!\^[ \?]H</^\.'_>'#_O!A?_BP/WS8
M/?JP QOY3\-I7?N[#XB+9].SC]/)<BIQF/U!YA^M]!VF\]EXRT[K_1\RB'F^
MY=I6;&\4TD<B7F"9*8L\VJ2DI?,WT&[%DQCU?]Q@@[(^T<?51[R8SFJ!Z;<G
M?7MII#0RET0;B?#D5R;G()!O"<ZSR!BJ(D.G[*O^5;U]8&Y=R;KV$4_B?)EY
M20:4BA$E OG7M'OD6&M#,@,KR)U*(2N]VGIJJ)K6!['MWJ1HQZ%;I:[#:J9%
M%?0*PE\Q+JZA/)O.%C4I]]ETOG@:YN/Y2/M4; H&R!NOO604B8.V!+"ZT)Z@
M@Y<[8M)#2/<PZ7!@;3] ID%5U<#4? !O2N=GYZ>!+(Y_GTWG\[]/9AA.ZP+^
MG63]%.ELP_?A\R@JFP7/9"!KLCP4P^KZQ00R>ZD#'456M"D8&P3^]T;"!DIM
M4'*VZ2)>T7??%N$4G0HD2GJIC ?ZQD/(.@)G*3(RE%4,;7K*# +_!S.W5FJ#
M>K?U,KJYG)$MW+$0/&29%.WMGD,(J*!8SUA17K/29J!-5X1'SZ]!5-.@).Y^
MG+^%Q5T&PU<)*5:2=I9$DE@M!K8$7C*R&43R@= [(<0>>/4 [._3AQA:GSNP
M =>!KZ6!X\GK"?XGAMF-E8PRYH3":,B>2U#*U%9#(@-3R)2P+$O<+R/78S^D
M/7!PLFQ(TX$TO4>N/BD+G-$"WG^83<]//KP8?UJNY:9,1R()E-SG6@F-]<HJ
M0S"&@=$A)A%4]K%-0[E!E_&#P;O0_^Y=G-O! A]+P!02H+0!5 BYCG\38+5D
M9+=$YD.CKG=;Q77:O>8OPGCVCW!ZCF^GI_19)Y>_^?*5:SEGS650(&M##*5*
MA!AS (Z^F-HXQ0:YUS?\H17\L)H&UO(.WN-.Q^K718T8ZB1$*I"RJ;Z(T."L
MME"+@6P@X9JX#S?Q(=R'>^P,RY<A;*C-E'V ]M.WA21#!Z>/= (I6SL%L "A
MB)HMD;(UVFGMVZ3)#+:$'P3>(05VONU>"_8D(RWW3D+1L4Z-XW6 /8F,ER2%
M59I'W(<1L"X.UU\2*^;8RE,OYQ)HXZ*."C"$VD0@:XA!*G+<C!<Z^.)$FVOV
M#N!VE>JS.]-F:(T<2KG)B_$D3-(XG+Z<T%9T7C]R629@7$;K-(=HM %5)S\&
M;BT81>]8I!^6T.;&>0V@O377&5KOT^'EW\"L>#\+DWFIT^$F^1W./HW3,CWM
M#K3S.BET?O>O+ON6=UE+TR$B0ZYF/P-'!J')],!T?.B\5<5I@TS6F$RH1A #
MGZPCEB'/A:74ZEKF\/GZP*R3@Z=K']4VH.G?W[V?89B?S[Y\.ULN>\N8K+64
MWD&.NK;STPE\\0BFMFV+V4G#VI!N/:;=^U7[T_6TB:(:Y! ^FYZ=D1E#*WX3
MR)ZYZF]DN70\2TA,ECK\44&4Y-#ID(H/(2K-6HU<N@/.=TR<[=739&+7[.-T
M%A;X=%K%LT)HIVQT,3I LEA!>5]' ^4 .@FF642G?:=IR!MPYQY8WS6'AE)7
MBP[R.%LLRWX750*_XL?I?'PU9 J+L?5&$!Q7->.'(7@M&(A2!(LN*#KYVS!I
M/:COF4<#J:I%ZMT)3M+MLU5QD;4H 5@*==(5MQ"S#T1U)8+C";5JE.]^)Y[O
MF#L#*&AMNMU."LS>S*9T_BZ^O*%?+L(D/__O\_''*IW!J\P>?%+#4K-^JURI
M-U-&&B]0%^N4BDF&( IR=(Q[(3#%-?5F#SYSNZWAQL<_N?;QWP*ZPB$KRBAP
M:,B<0A10<TT@"V-58B4+P9IL$P]CVW9C7/N$92+UB$7AD2$#[DVX>/^"(Z@B
M:$Z;>,C!MRG0N!_7[C?*@5FRNOT-J(8VTS2O\NOI5)\A;?\7_51H#UN*?9(O
M4WDN>CNL6\P(+><\6@')&K(E2ZUX9DR )^\D<<EX-(WN?@=:P=$1;R^J'=#E
M7,[C6XOJ=UP\_YQ.SS/.GTV7]LJRXOUE7<?)#.G-"I8%ZW*&O&P^DA('[U4$
M%YCTHC!3?+?9AYMC.!I.[5(7;6:5W8'J8@.644EC+"<LOF8O<X*&ID[C4S$K
M)-ZW&S&^#M31\&9H!33P'^]C]0BEUSD[#R4C83-<TNDL)3!O!&<:HTMMO,C[
M4!T=.P9308.RK&_Y(6M17ESAQRQSRL& M8).R:@\>&85R.RB2L&48!M-HN^(
M<%<9-8W)TD0AAY)+LW9)3[_4(,WR!M25* ,J!\8; TH[ 1&E!18PFQAY"+E-
MZEH'</O*L6E#BJ[;U(;*:7 ]LW[U] &7L;PN$)OFTG0 N9\4F<$5W)5 6VIG
M3T12PAHO6 ;4VH*J(^(\\@PN9J.3SE*J-B?>W@CT0,[*(?"GCU(:\.95F.3+
M '\)2NE"BS3*UDHZ=!"KXY>+=[532#:N#3V^83@@2WE3%4T'D6^#R.'3\_%I
M'D].:)%77[X\^SB;?EI:1%>W/"%XHTR2((2JP^V)^#$R!XX'RQQ+QC;RKCO!
M.SY^#*^5!IO$;R%](%]@]N6Z "ZA::NB0\_!YQ!I?]0,HM81D RWZ(3RY/,U
M(<P]H(Z/)D-I8,!8W3+$6*\&SQ<X^XJI7EY/R^+/,+N:OV<C=SR+6BJN3)V_
M)R#P@+1V45RT.1JSLJ.L">L^_*SCT7L+X3:(Q;TXGY&$SV=(R%Z,/]>OON5*
M*L\X8Y!"+K1E<5JUL F*4['$Z&VT;6J5UF,Z'GH,+/\&8;A7&.;X87J:[SC-
M:)U6U[H9RW,"E6V$8!RY^(:99(-/(;6Y>KP'U/%Q8R@-W":';I++\R21 .87
M0L]Y^;\ULVG90/O:R)!-DG>Z?O0@V3H;K6,E/4>K)+,TPGHNE,3L62E"2N0*
M47KO1ET?LJW+,">C8SZ_]K1O,>'"3<X,U<4T7<50@Z-#!VHEKLW$)"G:&'[W
MH=K>2;KUV=_&8[PN_YC623<O)W0HXWQQ\5<SS"/T17I-BV<JV1JE#! %U\",
M5@JC%K&T&;FU&=[=;W:#,>FV_]1<84U\\0O49.'%\63YQM8;US%]^O*;JUQ0
M@LI'P7#%$C<@@JV)EXIL/%8,8$SD_ 65L\A-R=4%Y1%2:G#E-/#,[\#Z%M/T
M9%);.;W,]!J,R[A>I#R9S_$;_\G<>$4_'I]>E#C/Y^=GF)^%^8=+.^13.*W6
MPDAA#BJ0!,G^T*""E. M^1@B<RE0^YQ+JVA0RW4=-UGW18"A8POO<#*?SBY&
M7,Q??UR^?9.3]WBV_))<G5%P,J62 ]!F7B,?RD)T9"U;1IY.C)+L)_V0;=CM
M44? F 8R;9'=$[Y<E#A,+ZEZ)0><_XZ+UV7)T:M3W.N @>4(,?EZ.2P]$$()
M(M*VFTR6'-N4K_5!>034::Z<!@&(NT_QRG9:P8WS_&HC_#+2+DE>R,G6KC9#
MRD&36^P9D#'(F:MC5',;/FT ]HAHU5I5:R,8&P>][P3W+)RFFKY=E7!6AZ+^
M=GZZ&'^L22[/G[Y\/RI:U$$A#K0,%7(RX$QR(!):[:,GSZ-K('R3YQ\!878E
M_=N$,5O'0VGAM$'2QCA>O AI2>+?PN?QV?G9T^EL-OV3EO0L?*3?$+D5DN]@
M9 &'M6N5-O25J7G8SF:C"KI614Y]4!X!GYHKYS:1['#YK7>(8_[TR[7O+C+H
M,C<.G<P@625^*0A19P,\1W)<LPVIM!DAV1?IKO)=F]&HJ6H.)>/UCJ4M\Z28
M\R9P3F^$=77(?"3!F:)!LVBX%TZ0*;BK$.AA9+:V(,'#T<_>RF@8E;H.Z\(M
MN+K8Z@*P:4[K@Q#WD]$ZB$([D&1[;>R%-AJ]Y^@R),,5*$-O3<3((23-.9<B
ML-W=.>V"+@_DK^Z'+7V4,'1YZ7^,3SZ\J:6Q\^4EYZ=QPOG+2;KJ;.*E4EE8
M.KR+K[WF&(1ZR2-C=!BXDH6Q3A[6O8\Y",-W&YU,FPATP&NR);*GX323X?TF
MS/ZX1",%=]*K0HNLJ=A>:/ I1'"U8XU/67(6.JGWUD<?E4JW$]S0;^R+M^^O
MNE<YXZUBAD[!.O*/5 *1<0.T%&V<UB;D;NK[^I%'I;;-!#7@I<M\MAB]#9.3
MR[H'F;1)1H(LM3U]]F262I\!!9/)._*'<J>FE/2IUXY9^F[UB+WQV*.VVC<7
M< LM7Y&M XP^EGAW?0__#C]L9V^A@E4E;B&_ ??853A226&=)&E;1=M/QEJF
M'RP@0SJNHQ F=\I$.@PUKK%_A]=B'[$-K+W?2%)GYV=7[4)EM<]MJ5<:M)A:
M[A%"K-V3HP\^2!E<IRY/G?1WX]&[.TRW$OYT",D-:*LN@5S$BJ^2:[U,SED!
MHDZ"5S9&\-)I$GQ.1B?.(N]TB]A-A=<?_0A5N+'D&L0?ZN"'U>[EG@POK14P
M%VKU)Y/@"JTKTI9#K,K:8YNY7K>Q'+5I-) *&B2DW$3T>SB[,O2[X&H:PER'
M;#^1RVTU=R\1MA1[\[WB&CZ/TMNB&1T^7H *-E=KA$-.Y,.A90%-FVX?NZ7#
M Y')7;&AC[0;1#;>X^SLU31,KLXO5XP,T0"2%7HQI,P'2_]88V.R2F>^8KRM
MCW#<_.C=1SJ&$?ET,'FM-=D:EB'=2)D-=Z7,#E24U/U!@Y<H;;C&E8(EYX0L
MV3OZ?Z82!E\D<\OYAIQ>;2RCS1[9L'R)E1!S"0Z*J.VLG<L0!#-0$E?%.V%2
M:5M5T;)\J5$V.#E2-?U7@&>UJ[AE"$Y)!DDZEZ)"[G(;:_B[*@?HP\P=EP/T
M(<!NRJ8V7]WY;%9-D^5?TJ<@+9+^R_F('-G 46@H$LE.0:O!EZP ;=(RN"Q-
M:M-G>Q>K^T'U=F0X\/*NEY-/]/?3V9>1T$QQ0\:6LYR#\BP!'=\<4HB1QYB"
M58>_C7]=S@]*#ZCN!KV<AUS4/3W/G4#F48'B]'JJXNHT;8? &<L\VBP][JQ(
M=OCE_>!X0SH,&#2\R+\8<(5?2_26W3S>CD\^+%Z7O\\O_],1]TH6)3,(42(M
M$R4$6AVP)*3DN:AD<Z> P^XP'P&5#UG+NZFD&\;0>C/#CV&<GW_^B)-Y;6'T
M>O$!9Y>+-BF2S24R*!8**%6'#UAZC8-TS&BLH]O;Q%'WLMPC>"L>#UV&K@<<
M<L7OP^1D_/5/1XD'+>72Z]"2_(_$Z!Q+9,4EBRA"<M[+G6_P-S$> 74/28L-
M:@\;O)'7?O$K7O1">8OD<)SCR&/($A4'F^C(4C9X")9,K^RS5I8KDU;'^!SN
MQKU^F4? ^L.G1X/RR;:+?9)2+3V>OPE?EJD0R2?+C2*-F.J+&"$A.MH"<LXB
M\.1T,CMK*-!NF3_>A1W0X_:[X [J70@?QXMPNG1@7L?3\<GRXT:6"S2>O)8H
M$X+RJ>;C!006N',RLNC%(W@![ES;#]:W(L)MJOM#HOK5B?8^?+[VRSHCR47#
M%$01 GGI3(#S18$E#>28#:9P^ [KW6O[0?561+CCSFC+JKEF7LS-/ZF3WD**
M'GEDP%3M\)0B^=P" W";#$IKZD2+/3NGMT ? 94/6L]W$/K ;D$7EZN=CXK@
M.5ONP>1H:5U90 SDFZ-"C"(KP=CAWQE=6] 1</N05'X'E;>^#/WWZ33_.3X]
M'7E-QT B:B3O:[5*3N S=X"64,3"96IT!W^%X(C(LI%0[]#NUK4"&[+V"O^=
M[*T;L'+1^EAJ$\Y:OVV5!B]00S+!<6;)=/8'Y44]M* CXMXAJ/P.*@\X1K=C
MU4^0.F(N&KBL%6#<<0@E.9 N*4[T*DFUF??R*-N,;4.YIJHY]#9C";D4,0<B
M B-;-.@$3D<.FFL19<@N^K;9F8^US5@O$G1L,]9'&7OI%]4%X(\V8QLJM'?C
MJ$VTL1?:.!^X1EXGO=)KHI3*$(WV$+,RD6Q(3BLY)KILV&:L+5OZ*&&W;<:$
MC#PE;\#'&N"3ED/D!(\YHZ)4F@6QTAKG6-J,]=))]S9C?03:OLT8,B=LM@I0
MU*%K02B(+ GP 4T4S'O;<6#EHV@SMK%*MQ-<NS9CUJ60!#*P*&A7DDB&C@L1
MF-)H@S&:'T.;L8W5MIF@UM8%M*N^_1:VN^DZ#U-R^]"G#UUGVVLU*\6U*>5D
M/?/"2*D$*I=J"T\1;(ZI6!5&/9[3L*(6%2KMHX&06*Z%X9(HB0@$.=2@1>%L
M9QV@OZ(ZU+L'42>^ZUP #;UWBFM>!RLQ2)8.0L&-SZ(<4DCOD=T]].'BKNX>
M^JB\0?'L%<X753/X:OSI.KJ+I?P3:^D!+>43SL()_GV.Y?STU;C@R(GLBLP(
MF:QZ4)%I<,EI$#;1HI2EW[5IO+P-ZB/BY,Z4U\#?[AVJ4LG(:#4"RTK7M#B$
MJ(2'Q!P=>"4%IMK$^!YE*'D;6C55S:&$DN]Y9YY^^2W\UW3V[#30RFM(HV 0
M'JT#:^A]4:IX\#GRFN\@7?9*&=DF>;T'R$<3<NY%EM7)]HV4UF!_NP?J-Z#7
M&BAU@=LT*-T3\'Y"U,T(T)UH@VGO $B7BDC"BPPZUAI25AQ$D249 B)*3DZD
MLVWR30Z"; \$N ^5:WV4UJ3'X2<\G7[$_![3A\GT='KR95F;/+\,("DKA7"V
M0"@\D5VI+02?%61M1,(HM%&N":<> +9[N[^I8F_U0AQ.*PW<S&?G\\7T#&=O
M\6(8X_S#^.,5-.%\*L8IX&XY@U%R(&>D@BQ&!P*N=1O"W /JN,DRE#8:["ZO
MZ^>\GKV93?-YJMB>AO0'L?GJ,L%%G;U+8&2HT9)0P+DLP&NK2Q8$+K:QQ._'
M==QT&5 G#3H)O9^%C'6E5PPN(46-.8!4QM)9K!FYOD[3SF<*5UYAJ^[<JTB.
MFQ5;R;U!2^YU^0C:"1>+UV"4EZ!2"."1/,^2K5$Q:L-,V\KSQYH;MHVC/H0R
M&G8=6W^#V@7@C]RP#17:?ZC@!MK82VX8STPY)@2HHG@=,Q+!D44-1:N,/DEM
M4SHFNFR8&]:6+7V4L-O<,)8L!BD2,!$)GE2TE=K @&N?>"DNZ]RM!?RCRPWK
MI9/NN6%]!-H^-XR5+&VU@'-.#)3U%EQ(BLPH)6+PS"D=.ZGW4>2&;:S2[037
M+C<,BV/&!@'<JUQ+LS7$DBR$E'WV,L44N_5+/.C<L(W5MIF@&EAO+R>7DNP8
ME-46?6&>@RN25APKL>AG4&B[*#HR$WV;](2>0+\+CZ"E\AIXDP_ O=.;[@*Y
MJ>^P >C]>!--R="/>(-ILH'?L0ET%I3$5"Q$'LG$YH9#X*J U\D:SU-0H4VX
MXV#(]X!O<NC<ZZ/ )IQ[,YN2K3U_BW.D3Z[#/BXOEVK:S=>D?DQ&:04FDSQ4
ML'64M7,@@S%"ZEASRQJQK .\W9M?S15]BUA#:VE7D[3J!+$G.2\_*9R^G-2_
M65Y";9'!_^!G#I*WWP_Y2K:^="7)[(6)-;<R*:]\C$PX)&5GS?/HP4\?<C+A
MJZ]Y@@Y%*,H'J#,X06&=X"8D6?A1D@_&M<R,-;JMOQ/0MMM7_:#7Y=D,29(O
M0JIYUU\NQ\D^G<YF4_(_3YZ%C_2;Q9=1UHJ\%F%!1/)!22T"(KE!D+44J"5:
M+]JT^NF#<M]#_C;CRNJ&U4PO#9(5;J[_:9B/Y^\^SC#DUY-_A-DRR?]M6" ?
M)15-2BJ ]IE,@VH?1.?J?&/::Y,1RH56J2[=$!X'=YKHH_GTUSK5<L0%';75
M15:2$9-]]G5(F@%MF"^A3K0,;?J?W,9RC%SH+>,!HU++V-BKZ>1D02 JK-_"
MXGRV+/-YBQ_#EXIO/BUO9N-)&G\,])__3C;!^S_Q]!/^-ITL/LS?X"S1'X43
M'&E:1#:)J!IYM05I[PL:!6G7E,2BTYB[%8\/!.AQDV5OJAEZ:%"O-?PG.0+O
M_YQ>@\YD#BPQ!UG0)D'N:FVOBQ&XC3EDR;P5W6K6M\/QO9%I.T4,.*MG0^A$
M!;P&OF2>$U>TM=:AS"J$ZD5*A-J>H3AR<5SJUM!U6R3?)8^V4,;0$VUZ@W\Q
M/9]=PYZTMUQE!NA-JFTV%7AM.*!CQ'^O9"H-#KG;0+Y''FVAB@%GSVR(??SI
M^BL@-)GRVD>PSKK:)2^1=R@0Z 5( 7,T5K:BT0T@WR6--E=%@[$M=P45GG_^
M.)XM V>$<SS-H^Q3T+H8D![)?A/)@/=%@V'*<U^,<=C&2>^"[G%SJ)D>!AQK
M\I7GU5>\#O3_G(<9<?_TRU>Z/SFK<UCJWLA*D!FBY+66*R'4211@(W-,I\A-
M+)WWEZY/?=Q$:"OD!I,_[F+LRPDAQ?FBQI*>+"Y8^WR21SJIS%.*$)TO=%8J
M#]Z%#!85*Q&+M;K-C6H/D(^;/JVU,N0\C;O7_RS,9E_&DY-+=G/ID):^M,T]
MJ!)K*00CA*I.O$'!F6A3@G(?JN/@R&!R;S&3XFH+K""7L4DMI;?1"+!D(1$@
MK2%(K^D,#-$+F3&Q-N-_5I$<A_*WDN^0DQN6!][-%5YM5&\NSKD+>$QHM-&"
M9F0D*Z<SN,@#"+)\I#0EZ-5:Z#6FQ(./>MSZ;2#.%I,<?J73YQ/9M)_P]^G%
M/?WEOB.TBUXK#5A$77,J9,V4!,$+$8.)*?-6USQW(WK<=!A4WBWF(-Q-U6JB
M/"\%T^*FERRM-NAS -J4B+9UWEU 12P.UJ(5(7#;ICBH%\QCH4PKS=S!HXW#
MJ;<)_N)T.IU=ASOB.B81LP3ZIV++BJR:@&"#T289FV-LTSCS'E#'PI%AI'X'
M([:+C-X#;'G^E2*-I?T->"@95(P<(AJR=NC@4U)(K9+O:$[<^Z#'K>;!17F'
MGK<.7:[D,2S+*XK)DM=J*"X<H\6B(TRUA1_'0J@\FKR+7+R=-C'<08Y(;]D>
M2HO"FX&093*ZE(EI;16D4GNRD"CJ+#,!@=5I"T%[[MH$%FYCV5?5TM;:76V&
MLYV4&^21W41TF2W>!5/3XJ*[4.VG>FA;C=U+@"W$O2LJ+#NI1"/!>5O+,'6M
M&1 >LB"WF.B>&6]3?+$["CQ0P[,+!O21<HO^R)C.EQWZXU4U1U(Z"VL]<&4*
M*&49^!0R<":*$B9J7=K,'[H%9??VX?8:6NUQO)5X&R2=7\]D7A*:7-,40K"0
M2[50?26TB RRT8R,>7)&=)NC?A7)L1ST6TFX03G[=3R7C.Z"J.DA?QO3?H[X
M[71UC^*W$'2#3?X.9)AY,IPGL(+7+FJ>D$F= 3%Z5(:[TFB4Y:Y4_\#1WEKS
M?>3;0..OII.\G,>#LQ@F?[PN!>D8JOA>O7SZ^NWE6503IT(1= S)A/2/5!!B
MIC5K+D@>S.72[-KP87B[/_ZWU>/M:\2!E=# ('@:YLOU7J+AG&6L-<*Q=LU2
MP2MPG-6I:K:V[\V%-ZI5O(GCT>M^"[$.W8'H^?EL>A<)G__][34:^B)XE"H!
M4]+5Q1JR=V4A-46>O'%9RVZ3ZSH][M'JMY%$&]A]-^W:Y1D7BC56:P-2ZCJW
M+Q2(VC-(V5E-5BW9N&U>[MM8CL7:WU+*#5H*W41TK1%$%UQ-K?YUR/9C^V^K
MN7N)L*78FU<-7\/G&6U%B:P.4[@'Q9@'VOXRN*!"+%P9JW:11+CG=CV[8D,?
M:0]M"#S[[>4R<7H:)I='5+#9I<09G7N"=KY4$CD]I"R! EVQUH?8K7+SUD?O
M^VYW4Y%/!Y/7T/U 7[Q]OX+&H\;BDH>$MM2649G0% _,A%!\<#RL]N!:WU#R
M^+2WG;R&?O>>GH]/\_BR<N$;I(+9&R,YV*B7S9DRQ,@L!.,DP8U":M9)A7=_
M_C'H<0#)-;&NKQ(_OJWV[7C^Q_+D,#Z9Z&F;B#670'F"Y7.@;4(698Q-1I8V
MI1SWH3H>BWL@R0]8 7\;V[/I9#$+:?&>_LO+-Z +ML;V]WIT^[+!A]+E6I(,
MI(@F%OD]&"49&%QXTN$R*NBD 1]IXPQ1,<F3RE;X(R')@Y;Y/CC21_Y-VF-^
M2R2\0G=E@VJ6G'75!E6^9B#0P4<G*S@?R#*U%K'1\/;UF/9A9@RENUL=+P<1
M_"[;7+XX7YS/\+*"_A3#)*\4M<RW['G9_0&#-<#<<$TKW3!C]LZ+P"Q76F&4
MSJ+403%G1.'%ZU&_1[5IC1DCEYF[ )9S0[2R 8*6&K+V5B,O2C>:;M^J->:U
MXKF[FCV\_M;LX>6MAEBCK%+T24J(#$T-ND3PNK8-D6A-[6WJE&@BC:U@[]O/
MVHQ-]Y4]MM5<@WO,7N O6V>-O. ALV(A*T;F0\  WCL+QD3D00L;99N2J4W0
M?H<DVT1/;;(I>F*N[;1&VI 5$HT#;Q,'94A@D7$-T0<>7(Z8RZ&PJ^+]7OG5
M6U<-PDF]4==&6R,9O</J_61?:N/U@A +_:-M0%.*<ACL81"LPOU.^=5;4PWN
MA/N#)L]JY,E29E)I,+Q(<JZ-@6 J&5*6:)CWV*JEU29POU=Z]=54@[!G#]!/
M"OE67W&7Y#59A^1#JY!J@7T&)PQ"=L5FQS"A;=3S:$/$WQW)-M?7@&U![Y;%
M2E,>;:+S*9-1*&JG)NEJX[=(\J&MM[8,+':U?^QWU0QI&[X,)O?=]/A\\Y7&
M5Y&<.]Q5Q0FS5 P*KSV<A*4MT]<T0%^,U$YE5"NYS[W:>W;!\+C)L4L%#-C4
MLR?L*P^TF$R.@&&0&*HZ J! S-R#E2D$S20OJ=M%?>]'?U<LV43<K;IX/H3V
MUW/\YC\&YG5!S,"]K6U'Z:2(PEN0,:MJW9L0=6=^]'WZD5"DJ= '[.ZY">"E
M%^B=2";73!7T]0;)D2$5&9E/T99:5YK,:EN%84CR^+WOG8A\R/Z=&P&N)G;(
MP4BN''':USF0W$&T7@,=DH&3,265:;*1/'[O9B<B'[*=9U_ -WVQ&$20,7!(
MLC@Z(F.&D$L&H9(DT\I;LSH;<WNB')$OO#OA#]X0]&YS:O76>L1C<#%F#XYD
M4(<O"/"62[!>1.,C3S&J+4S6U><="1T&%NR0_4'OH>S[Z2*<7@(DLMYRMC!&
M;X).P%.M-,TF@(\Q@131"::=SM)NL5D\\/@CH49;L0_90+0[Y"N'*[LL)3,&
MA*LM*CE+$%Q)D(2(N:#04>;A"')<KFT3(0_9![0GTJ5OY5G 2)H%&^N-E><%
M0G$(44>6K$^%8_?X6/?G?E>4Z"WHP5N!=L:Z=*:*9((HRFNE10!E1*K#$!2@
M9D[(E$S4W4>T=7[L]T2)WF(>LFEH3ZA+UXE;:[-1(!/6DBJK("8?(8<D,"F;
M2QIXESAJSV,(,=_!B!;QT!6H-]TC+7GUJ>N$9,5 U:$)Y#$9L-)%SB.RM%H
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
MI:O;57;8KGMCGA18$C;[RJ2;E-SE_O63($59HD3J'/+@D%HZJG5M2282F1^
MW#.&^HPZ<,@->"U-'?1LLFP38KM#ROA:Q>$2NI-N>PA[FV:4W=/QAS/#/;)$
M.C7&6J,4".8UE5PEC!9C#K9-5.046[0]$KUB,(&./>JC"VTO+=OVE&6?=ES[
M"&+LEFT1>5"*2^!&U%&R-24%LP5C+7J!1+-KE3OTF%JV-<-('_XW*3[^D8RP
MINYZ.+!1(O( )=4A%LQ%B-;4L8.",U^(--=&7=E.TXFU:^LENSM%QX,POH$B
MLUF.<D65)HTLH^501*'-ZF3K_"PBS4>?)=%G&R5VW$_/$X7"G@P?N3^*9-)Q
MVA9X41V"'A-$G3-)KGCN":.B4;+@"?9'>23:[%#B;)"6NKLFLPMQ+_U2]A1F
MKTX8^TAB]'XIK,0@2J1K,KDZGS48<-8CH.>LY!P92Z->32?:+Z4=2OH(8,Q^
M*2Y[;U"1RIZ= J6R *\#B=&9PID3F,N#=<N/K5]*+UET[9?2AY'C]1*6*>1<
MMZJ*LE4!J[,8600=O0I,,E5"&SOVM'H)/Q)M9  A#EC_L)VJ]<O7@:Z7WL*]
MI->UD^P^K!^SM[ WB266Z2$UM7I=!X1@/!$9;0T[*.$:U=X]AM["31#1A^--
MO*D/MS9%$1%E5&"4KGW\/5V-1"W0=W-*/D;O4Q-0/*X.L[TDN4>'V3YB&"DB
MN/LM7AX:9"D6(1G$+.A=M=*"3Z2:"Q9RE$%KP4\E@_]%T]DKBC@P"!K4!-Y#
MUM69[4+8&*K07=).)[(XM'SO?QD'$DX[9>D> AFF:)/58!W:.AC=@JLWOO7,
MDNG(T3>*-HZ,FCU"C4<#31^9M,B0NU')1P2NQPBXPJQ5]%9[[T&)(L%9%8"N
M790^&R8VO35#I<C=1\[1=*9#Q;69)W<PKYNH23=;:*SL!E^T#2X![8XHDK)
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
MYA 48P6BS1*(\JB,*=R6-@ZM>\DY>+#=Y-LDDS 6-SCZ.BP^GR6I53%>UJ9
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
MM86DL4+4[? Q#+>/'9:N5<77PS%_P]FG>?CZ>9+"^=)DS58(;IP RQ0'A=&
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
M @'S*\S_A+4M5[.9*<TR8YNN(UH:X DQO:S^CQ:@HYY+?,7,^\T?3\)-'M"
M*M\T@K<AY;-F@#<AM"O3$56B&*&\<WDB[8X/SO4\=9U9>B%<3*M>\B7#[L:?
ML_P=_QN";TK!GG9)26EOJMSHO0>3&QG#74FD7[$_]V ST42/H2I*#4D'%!V5
MT!V,.S-$U3-:RP_ON8N,-++8C4.FJ,LOB7"J$4JZM2J-=]P#=(,E"TBAB.Y+
MYB?6B!GX2&=J6(W_&QJ@NUFNB(.1!3.( N"#A3FS+OU%G_)2E:BW*;,KF3X)
M?7W!IRPL!/SD[[C?.W5&.^*A@?AD ;<(SK8G\Z)<K4/8V_6FV9J4G8N>#X1Y
M;+ITN,R.&HZ],8^W,GAD9#(MC7H\.RSM3H\Q[1;EH!V'YB&D$V1ZU.H<7 ?,
M%RN@%@J9D:4<(4QE\WD_Q(OE)"_^9JK=>'_N-@G5BHF@,E*RM8[\@C*W'%VY
M.ZJ+WXNPF^Y^T**M'GP[7,U@TW:ZL2IUON4()8(&W!N<CFS/T#I%*49Z(&/J
MA#%"+3+SP3/-9='/ HZ.7AT=PDT:/ND4>YS'["YWO[].)I8%JD>/IA&HJZV6
M]VE-V,/F;!XF#*]9H5*B]_=N/%)PM$!<X0R7[ZU53%6*189U>8VQQV\'2N[B
MYZV(7P5/"U\->_',>[V76*Z:7J^%J8T=G(W=@81C:J([D#.R-NAA.,\[,'O
MX=*T>U;-%G>_2_S'V2MZ+YP20]EW5W^+^S(>3<=)<%JIL94ZJ+B7%ZVW+HF<
M&>2L$#&*O1]89;IF(F*N*_CE\5]T#?@.#6"^1HF$8G]@*D\6DN21[>,TX*DB
M2=]AI$9Q8VM=<0.BN&Y3<?LW0C^'._!WJ)J?6* [5SPDM^@=#SL-B(A&M,W3
ME7G$,\1@']ZY:UYQ'*Y0^HMZK)( >=+D\RZ9N,7E77O/;H(*3'':/"JVT/N1
M'.[B4]XBAA^ELL%(-\F&E (M2<00/1=;H&>[,8L"D,.*$',P8($&\, O17;,
MA'@SJYY%A4AE6CZX'[F4P#*6T.IZ\4S9_F4!!L+RABL](PZ!/8L\,Q.*LQ@B
M+Z5T<F&_BP/#J8_%B'XHQ8KL]8MUV?F;-6 V5,O.F$ATRD9EB=2.W6P]*EM"
M-SL(V:;A"W7FTL>Q=IO%Y8C[4>7@=\&ZC_:K4#[JB=5+UQ\?6K>_=K>ZLJ8Z
MX;6/SYV$U^:,2K\;H@['[/8+ .:Z L _EECCFVG_M%8!0@O^LY/ ?PIL& A2
MQ!+*&P3O[V2R/HC%9IT-JFKYZF.G6D\^KNT"C9@T%6:.[[$BWO)Z^+915QU:
M?W+@GJ,::WC!Q@,5*=/+/\9LYF?TD;KP'W_\(RE:\NPC'Y(67)C.>A*]G3;9
MDOCW%;;NX\N?IS^%;B@CVZ?H0YI*OKK8!JV<C(#S\-. TGK"9-S,[PK*HD3L
M,TMJ[XHC#3C(R1J9%,K5H;:,1:DC%XZD%%'-W0>1Y<$2#N<2@Y(.=DP#I&C
MD^ZSF;_[(7I#!HS2DP,P_$!.'3*IQ2\&4R=^B:N1!I2-D)D7P+L]I#I+B#+B
M)MW""%<RW^0 #8B'\5&EX5?<EJP(?HEG71*:]:8X@V#W=O-)D&,=-*!I22DC
M3>[1&])JJ CZ9>8.ST;V\4X:T.A:&;ME5W;)>[-PXWW+ [,O>TA1Q BD:JLC
M:VT1G4#E'W$Q_00#(^;5>3YIDV*(AYIZ;.CGS*5VJP8F% 0%XDRVGF]%&RMR
M@8^)&[._VH]%4P_*Z]IR/F'6GRSP1G? JC*>IBU"I"=GM!V^MF"7N5M)RRHK
M(7HQ^1Y"WH4>EW3+TAK"IA04)I0ANC>8%3W;/H<53WXD+YNF_"Y@'_SYK5E_
M_?,D7_/MRX(_V=-R>NN'85HVO^ D&L"UCQL\ D=SH)VVXB]]AJYN!ICQG'SM
M)]O0>R8Z"6Y. SCZJ.RG<3F_A9!W+S-V#-<=U)/-"=QLO9(?-%R_HTUK=ET%
MD+XN8\@GZ99[;]=,J(+'(2TGJ.T#:TB(<NF*J< =]+;7HXPYJ67H.A24BX[Y
M/08/P'NW$^KF1$U?%SE^B\0,'F<[>*!/O@#9Z,5!WG33A=E::=!L&2H:(7EK
MUN? Z%8]63?LJ"YDS5$5TIJK+?GRM"%E)QZ#@ZPFLA02""*QV9]C*V !ZNW0
MJ*0L*!9#/3:!0(I3O^>(U1Q"3N@XX7Y41%%B]?D69Y61'>4TP,U!)^>HE^-%
M A\4OH:XV/RP9VS='Y7W*Y_R"/><GK@$3R$CZ"EM1$"'8HBU1?)SB.8L-IM1
M%+[@?:2H;#&DP[^"2,+KA \ME\*J+)H^TU50E4J J,VZ+DGRUQ3]2.^"FU1N
M/7Z\B5Z4G)"R*1J^7?,Y/^8!M+M[(J/,$#V@[\HMB(U7P]]7=EXQXMB.^>*)
MKMIJ-1%AR"?SX:,^7 I[TV%=L4C]'6_S-5L"CWZ&7,C-J34<KT9R3Q6V*3XY
MZ$T<LYLY,0M6=9W2<O]]Y8C]3(32V 5>A.N+)Y@_+*NE'G2 \V$EGJ"\V8/*
MXVRZ9(+LS9-DJ7S-G*Z^>^J'?W(/K4"T[1]8UM^$>(.,>+56:)5[VP;K0D:'
M@MKZC-:3N[5X7T;XUO[[3&VMW11U=^>Y5[OB5F?<%+F>$O>\#,>*,A-F'R<.
MV.V%=$/5AB'F3]ON;']4JRTT57J[F>^2ECY@=Q;-B?#+TZ 7+TV,+_\MZS+R
M[61&&G":B4 #*,\S;:CQ7OM&>#1  [Y>U432@+LGTVA OFCXY9&_5!G]ET)I
MV5J#[+/JXCT,WYI00UA"I5]]4_/G6WDQR*:!3F;)'Y-/P%0JNR)^T'JB$.^^
M/KJ@R$>VFSSNDR+[]%X2,:SQ\0[*Y9"R)65OOFD/9:G0>^'V7-_JR]LO$:=]
M1&A K.]P[$ZJP7:5YL[IWC%$O:UN'S9Q)P.\@SH-/?5A,+>4IR>''R%.5ACA
M;B;(]H3H/7&Y$)?E;)XX)Y+8VLC5,^4R^92' =FFB]"D[O?0 ($F*!ZIFU&>
ML$!R*E[]F/,]95/G9S=FHV-EI [.3*?])<HKN&QIDA#8UV$SKT5@O-./(E\=
M@UEE6ZCW&D(#)M^N#S:'H*=^"S%2:(!H@>*/=\WYNP'2BR8A;6.[FDD;;VG
M.1J0C&!KAPXZD%16B[N,\G<S"U9=5Z%X"UA4BPPZ0YOR%B$:-(I+(_M5O,>7
M/SDQU4E-^3[ 9XZ<88A6X2$6D@5F%UDO(:,UF?%Q)JE@C5CZI,JMME]7DH26
MOZMR(T4/Y$U'_3<DNQ44#3Y%3,PPS7(U5U^52@@3O FP?BHNHG[_>B[DSCE>
M](ZU;S4:+Z:=T3N*R*>G/J6&I:-/-\C5%OD0,OM.Z8Z53:'?6RAV/@6D ?LT
MH'IPPY# W]-% R97/$N0KIX/0VA WJP_&5(0PMJ!G*HCFH.&/WL7H.&.HC69
M9X)M,D0?SMU&C7CN?X%NE>P>R&<(=FGJQ!>L%\:D%))?[!^G >$ZZ9 GXT^Q
M6N)M5L2A#MTQ:C!U&PF*_RZD :F'GR<77;M1D@\PA#,K"-B$AQW^(WW^,6SX
M27KP,#SK>@?>V1'$$LZ2>D=VY2^<CCF\<_:#[#UK0N2$H7C)J97TWE:FQ)F6
M\R/H1=><6@A9VH*GFLP#'B]+&Q4@3U#/$(QX,OT,%3:NMF?K7' 1LA7A7N<6
M%?RP:C7R5B7C5\;;[+BMZ0M5K-%1MO5CH-1']+6FV>$PTLG'=(U@EA3NJ#6:
M.XF^!YO1[E3L@L3&9]A,I- 3@0 QY9R/<E'DPR>\4@879=J?]>E_IBCH"B;*
M\VLZ!%K8P5QJ#3U2MHVON<9TFO';CF4X9AVQDVY*&:8KF=M+?Y\[_;?#T99D
M@)AP!"A9N95#[I\:"<+Q*K7;9+6%+"YX'T5/YP7W$$^:T-5O\>> BYQZ\E4,
MX=UN0458_*=';VN-"7YYAEZSE<;6(Q<)OY]QR+?W\<=E/I5J1(1(IV_4Y1EM
M-!^YMQN&[!3EB5+VSN$#\^VJ1ZM)%^/K B<G.03.O5L=6+]BOFD"WRBBSD $
M$%I>DY*\E*=:0OHXL2"9<_-D?8)!RJAVS?W[UW0.V=>R%EU1:NLXW:^+14_+
MXU ;"N6S<%-*L\HK7X5C+\WRX++#O@8CU8MDA<>KCX+/;?5>><C@ZI._HB!E
M,.+/=9Z+7WMD8_UCV5T^NQF[*Q5=[ SA);' #0U ":8]<?6%QT@73O@-D1<I
M;U3J,)J@00,&.^'?8;P$[N(^UNA0C^:FR0%"7HY;@05F9U-_T(Z'S+]F2B"6
M\22@[Z%C&]!="FYJ1W0*Y@PF0F3B0G1<^=@?#%6EB#"D]8?N/X/+8Y.8?WT"
M_=KF)2I&_-=<9_V</LQ(\W9>%N1EAH27[MHDOW9_7>[[\H&*_5.$B+P>'PW@
M//%2:MN ^/!;].G>[P51[U_^))C,6V: A2>7%4G!G_)BY7LOW_^?.VS^3UB
M>F[-*+8B*PO;%/P6 SO58ZI&?.ARYMY=/XR7L-EVAS?OYK8Z^^4_<Z9Q!48%
M7K%O!7_,I6Q.^Z\,E.D>EJ_+<W1/0K9=1:@&D1S'E16GH$3?\>M0/JV3VHL6
MXTZ]]%K4N6,AK6',Y=A/VPS_!]ML/K,&=U[O0Y] F34929?@4D,M[&2ED:@/
M<5@2<VV-3L1V-NK,4X8&_8<#_7.O,@E;H.SR^LKB(,M*YM:&(4FO70:L(!BY
MH GL#3E@RJUPK;[W7=GF)TP:HRT6#MGW6:/R2X=ZK J-.-ATYY4F3,**]Q!Q
M?VKV#X\7Y;3?"@FE-CF7(OO/HH9](&]6Z?X=')W];YYQ_ON:%AV".Y,;8G3>
MN$IP[V2AI"!=4@5[$L\>Y\+Y\1N\62=+N5'<7NYZ1_!LXM92V"280X*MK6+[
M"8[="2G&F1:IU4Z"3>\/9/;K7%)3#7\'M_A%]7YJF:F9]=%3BFTJE*T^UE"W
M+_-X)M;'GI*']!KDGP&G$-\PE2UQ?CBSF, *WZ9TRRQHA]#RT8;F!R]$#K%W
MC:6<Y[:"!!*]*<E-LGA)W$Y/B]3$)MR>P&HOUJ2_&';'M_ZS<WS7877>*^>
MA%"Y"--QQD?$!_025Y+Z;9XN2Y[JM]WO>Q0:J#@30 -X85G[#<W3O<'++[8[
M4^[7MT?V6)B]FRQ^Y2YR3U7(]K%ET#!2?#[UX^0.4D%C3=1S]N/;@I+MA]_?
M",9VZ5_HWY#KNW75F_WT;M+.S=J4DO']&^:)\?2P7.(IH>OB\'\)?-/FQHW
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
MR&M*'DYU]:^\5YM]A*LOP]9PZ[3J3W6TNF$]5/7/NEAAT;^\!G:[IQL9KP6
M#/A&>["+H&-O M4>.F.W=("MO\O*(<J#2YXJD4NT?<4P4<*;95BDZ]!\1([O
MY8]\P<=$S4GB+TKI%MH-'3TA*0GZY'&%XMP3%9&56A)!KH!;0_,]Q@?'!GFU
M130J6DDE1IO?%:F=F,J$C/4"?-:N@[N]3V W0JHY#-9#E7^;_L9F7.;W^X>=
M[GW:1GF$)ZGAWZ9W8%/."_M)U'/PJVBZ,(RECMJ)S025=CV&N8&AV+B<5T%F
M'9VI1X"0VZ:%\(3P^S_@C7.LXVDKB[*<,I#BT<#0_O)*JA5EBGJ^<:8G-_;E
M_>J64I.Y+;4YHJ,YV6%^@NX@3?G]?U-W^^_'3XPQE#RJ&OB(Z \JH> PPKDC
MNN^GTVNJYYXUUCM7B@C/_9!K:4T=$EU$.PU&2)X 3? I,$'R]9,P"7"5LD<#
M1&]_^1S0D+-DCR1:"QQ7W>5"BXOB-!_0@*-A)&]/>D6>2Z$!X53.?J$RG/.$
M@DXG-\^T3Y(;[]EE)\K&KXYDF)G-A!L$'Y-LV3>1YKT]7CJG$Z),]239GFT:
M.^C\S=E(%;YP\#IN(A&2F79V(-2Z>-M[6G?W9_'(55T!F]X<Q[]FE5CJ?$GZ
M78!1.GN<X//.#Y0SV[BHHLZ00T2"^N60RN-+/&)@XMG*$$-WG^Q+I:EDHQ^R
M.B0?\BW"\@8S07N6RM9!4O$>F?86G4N9@UL3? JEV@\X%OVO)#*/MV>5-&M_
MUF2=S]$G2X'F"] G:"Y_OZ<YG-4BNW,<5RN,'2Z-0+'FXZ_VW-UD7B>=^6;X
M(W-O!=GN>]0:V96YCVP4)C8[#J^C%'^Z%YM1^7_)H<!4QZW]N]3)TC_+>8E)
MA?1LWA39]^]V;#F-QD83K1%[$JEH(>+PC.&'U^WO/5B,E30!0#IUI(6YF09$
M/J,![K)#>[ $25Y*JI964.I"8G11GWLQ.60(?B@UZ,$UB]\6<SUOHNHS!U29
M-%?89JR>C<8"I(-8 FI&GGA R8"Z0::5$3,8/NJ)'FBX[^Z:?#,+#=!].M=?
M3JFX.=WE>F1',S7:(?;<.6,E*VNG'SE5:+*0&C:Z:W"&HP-=)=R]->VW"&E%
M"X&XKZ&HZ%H:($R6YXI"QU@+[DA'S'O(OK;^*=51?<3']8MXU:ECD#OFL'/4
M*1J OXF.RJF,[@[C)\+P26VPYSG"+7)K#?)KYO#+H&UN5VBP4\'';%MT4W!!
MK+P'1T2L;8P;X/-#=)4&.,' 4XJM-&"6U)9);<0W&A(4HU5H ,N:3W[05JN6
M^C -J*H9Y,(\26:>:UGB^'S(:OBUF#<PFSQ^Y?+ GQV!_S@[H/S_,4L7,<[]
M9S]?XV\%^7ZDMU_2"\0 A#$ ]OPQ$>T](3WMA,U2LGD$\WJ4E4Z02[1?^OU%
M?$.O*\0*WO4!V>U(_6[I[4.B 0QP[JRR]<:N(C#[BF;/KE_52=:2+PSBZJA<
M[#=N,?ZX=%DA5/2[Y@*S+>F1^,M>)D7!)W]6V^XT&2=U8C\]:%^8JQ")";WD
M]]O>Y&N^0W&;4=@;(XU>R322.)GQ,R5;BW4JR*93&':/<+98,Q,='Z#F,QA<
M<EMBIU&-X',Q7A)W+B35L5!7\*>;R+JI>V)Q7*?&0/Y#!*KR5WJOOYUDK4-X
MAVN0Z"W-2]6GNW1#9,;W_!X?--\RUQ7L_LOW?OS#PGCT1B_)]C;B&Y7ATQ!"
MTD.G$W*$[!-,2<6OM0^3^X-#IEB"6?2./3T7+/)":S7=83;Z'3P(7,2O$?U
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
M6W83_DG<'ON(XP268C]G)R<?F:Z]C>]]XM;XO/1@B:GPDA*V,Z8 4R:Y=2P
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
M=@OO2<*AKFU[368X_VI,];\PI4 31K(@*#N> 264A7Z,A$<45\M3J/KWPPK
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
MG%!0P([TV[X6]39\ZADP^/$3/^%W#/*1+ZMAWR2RT;LQ.EA-!9E;[1JQGL5
M.!^4VIX2FU0IK5"NH4S1>UMHL;EG?JI2-'C^7'EK;95A- G_%*=HYY62G7$'
M*[^R&\-HO^791\AH?[\?4UQ'OGYY.^WDA[@.S2>B*#96QAY>31,9M486V+OB
M1S]'<1WWB<,&TO5QE3W;,,L;UIE"'B16?P*FLIV:NAM+LS _UT&KW$JNN^.;
MTF14RM2U4097*-E/QO\.=_G6G.:T;C@\I])]4-"5EZK37OJF$5X%&R+LQ(SN
MT^ ^<(_V);J;TBBA-E+OQJP0^$CV01M:LO_N>KB\/[)$6]'/0\9]:UPK-RY\
ME(M$2\H1O*JNKO%-?L_">8HX_SVYWC6H MX1!=R;1H&ZEZJ!W2S;@LVRRV74
M9@Z^$^7*K4\='2E45Q@XW+YD\VTFW?,JZW">[27>)) B=R.A!F'KH#F_2J1@
MP%F:S.^P,TU9QR]/[VTZ+L-N@;>@U\,X^=F_>V,P-->R"J3T/SPTHKN'>J;L
M3+@\^@3X%Q"ENQ0%O4PH1-C 9Y.)%+PX^@N /5X-Q=#N''4#*?BA6O[2 7\_
MG"HL9_S49Z6F(5RZOYT+P?<CR[[YZTQ3T5^$)MA[4ECI)5(8HG4Q'H10Q#(<
M*N<<.H6Y #")@4-!=_"*6=N&O!8K9=3; 49L3CDI8K2:LC]N2PT/MDB4Z^S"
MI^P+<FQEV#]7YH9D&1M%A+VJBE"SBAEPFTRU95+83 '@>R\ 0<>H7N*-&Q>
MJQG8"\#JX3SYZ]0.T$V$W0)=I^]F /2^V8SZPV3GXFV#N#DSN_C!VX_"O8Z9
M/6@^E=\;>FV318I7IKN\.#=8NYX""-9NT,J^=1X.X6E$.<6B-E? H1Z",B9@
MK,I*[0>W?/!3UL(RC$>]X@O71[@8)65]4HQRC^(VK?![;#*V?RB8W?O5V>/2
MCZC V,2W3]L!$R-/J:IY'1UO]K+:WY4:?:*O]0AP^=L=P [) D6XL'8HI(^Q
M#Q&X%7W0G;ZD^CF)NX#;^6&SVXIU2.86N&XIIKA:G7UJB!XEE&3 ;^(1]514
MPN4.V= U:.+AY'_9-5D^ROLPG*(Z3@'R.%KSQC9\KO4Q6A"YK4 ^\L7IX\(S
M<*(*^/<F^W.2I&&X5UZFAJ8)%=.\L<70RHL6RJ-*2L\S5G'S\W'!Z5S75I.M
MV+L4H#G6ZD)(:)8O(8Y? !C*0$Z'83*6(W8!O.Y+GWT%Y][.VC7P/_SVTU?=
MQ2UPXCZ'0,[U\U>!EX-J7O6SL:QL&:,O /!XV%4N(K^D1.UGR[-UQ ":&D3O
MZV-]S:#+L"4'495;,JQ_ 0C>?BJ_H\KOY. +WHO'R73BI"'\IN0&$Q> &HAV
M\8)"P:H\]'FCNK).ZD9B/[LJKZQAWF6I?@F2U?/W]*Y62&>(YO+3\@\Y[5\
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
M&)4_LVK&Q@[L@M7._#U@6J'Q@=%FYL]?7&?XW;PZ'3];7F,-GMMI_8KC@O:
M*!&6@Y<PCK</CKL4A*?7<,J1<CZEB-0"!T/.]105QKC8 US%Y: =-8G7Y]6H
M"1<M_0_V^[N,[Y=LA H5P'<:C>Q]M3K'.I[J=Q75%888;@KU]WN-]>M&$OZ"
MO8LRZ5Q4N  $YQ'*FDUI8EJ%S91Q$5.1%P!K;W...$&Q'R:A'6N!(F3S<1))
MKA< %6W%#^8?]"L\I'= G+4JGFJ6R9:NYB+T'\1))S3Z/-4R2;;0,/ OZW/>
MJN&KU>H?W$25F2FKF@" LX?Q=OSE*G66,N%(O#KN!>0.*IZQQCFTT4V5FO*N
M#LO7Q]NU][J )>8DQ'V^V_K@MP(3G@8M40%O\/"[.6,"&E-Y#/_9ZD#7(R<2
M7+Q%L'^<W]HM.PDGDJEKP#[MZORHLB_?Q B)$.V,:4DN,L\*FY'^]!YEO+],
MRC&PDCC9*H3TT^U4H*US@EL'E1W$[S;1PCL^X42WYWX?*_#@5=#"86$7 ",'
MM_R_!#7'>"IB<#LD"?+:+=+Z*]1$NVRC>%4)Y+99B$!IYV&LKX7@AOCX?]Z8
M@/FNAQ UG+WK5@_;EZY4*99Y7P TZ7C;:VJ2]V]OCEL^#05I\5\F,M1%XXUP
MB"#P98^BF?D#>YE=P:!64'/3T1A-+I4G.QW6"+791KIW*)9?O<*#\7BE!BQ&
ML)2VP*8LY1#@W3,7@+-B2Q[EW[;/4\!8T3)1&)\(]-UI6CP5GOEV/FXB,9E(
M1@'"IV>\A9#A7G@O;:![NXLT:>80B^-X+EO( &RZ"R$*SU6TQ3IC;+&**[CA
M?8<EFM::?+KD";FG+M.N#:?WB:]P0?1+VL8CR[\"Z/7?JTN&YM?HE/#JVYV%
MIWX((30P9MK;-"1\VQZ+RV,82]'2G$X: F..+=X%LW@G47@GTMZY\N+-579_
MZH0=GK)\%2Y+[_W:CG">W/^PTIO_XB668'GH#(RQ^0,2='L;49&W=UC@8R:)
M]JN(-YDR[V-G&JVJ=>CE./C1EA!IR9H6<..9GUP6?UF:159([H1!J0Z,\EY-
MPAI.T6%AKW1..3G-NEKT/64%/5U\HW8X-D]:5HG6]$U&>M)!GX2; J\GR2%]
M@HZJHPZZ!Y;(B4SV1=QA3K<V@'0.83^- D>7 XM.*36?,3'ZZ87&YK_0*LP"
MD/E?)7F$JU!J+' 9V,G&O0+J;)'<FS.+?<\164L9W["^\26FA:-"H'<"_>F3
MJ;K'9D,.I>/+=^5AO52*4N.:7OCQY+,=>:M9XQMS/*L_1 NQS+I=J\Q)#ZMT
M\J=^+E%)70!<4\XL%H[52^U(D+:I((!_@W5&";<QQW0#(\R$JT9.V/B HF=:
M+?$W6\._6395M/U]ITD-_L[/W#JJ(H;.EC&9D5;2/-VF5<[ZD^XM%*_JITY;
M5"ED^:78'9J:"I*DOD<]M?;Z^V*5- #_:@P=WA8[3WJF1VCZPP[8++_9A!P+
MRFEH?1\"1D.E(KU\,>.U:H*LCZ[PKANOG6PR @3*[3(HL+.D2PPG!4G$#5.?
MQ%_%R2O*#&=B>;,=_ Q[;V:+>3%T:[RMEJ*LN)S$^%:S[QX.V,G.@%H*:):U
M6@&2;QFDF"7GSG.U!*>_<ZIX[GS[[WE2ZHX6!^V?==5%GHN/3K=Y??ZV7D5C
MHG)AGP_A&[*UOEYY_-$-3M8*P#\DI"@PS^ ?8D66<7XDV'\3FLD4A]2YMIW[
M!3_V<X;)DS.-K U _3.<_V>!CH?UIJ3GF;.G3WS:COJ0T_[!GY9U5_YI>LX0
MA$2$+U%!J!F]JWJ9K>++7G,UZ@JO,/8#VPPEA%D"V[0]*O0Y-"B*4\)Q\R^G
MHFYB4](2WJX+]4D0U]SO&/X%GW-6G8Y)1"%6AL,@KS1_-=:,&U/HGB:]L3C*
MPBECBM'.>!_LQTZ%VW5.N>?;9:5Z'WV\(XGBQ[#=7'7PJTL%8;"3C;0\A@O
MA_<%?J>T.Q> MZLDO&RN'[L L": B63%%X CW?$B_BZH+,KP\ZT^9-G=[4:7
MRU+-+2_[SJ])@X)<EE#?Y$R0PJE(P]ZRVSM/"#A3WGC-3RWA2M3*2'Z33GB5
M5SN0\B5W!=;'0FZV#ZY-Y;Z.:/FJ]I8@HHR)85@%+: >939-%:8E$QH4-80O
M ->^G9>J/,?6AZEC\JA *-[Z&A+5/I;9Q11AC<0[7V,5Y&VZZOA<WHZ(^5A+
MG_1?U<72:<,Z!@C?(.J]@:U7E'.[EER/N^8J>V.*1?"KQV6JU575Y74F:BRO
M5\*NW9;ZPI>/N?Q)1YL0T56/.!OHZ_;\KGIG.F?GHQUD/.*$IFQ=#_;IL^90
M]KIP!_N@WS9^6(1$[WXX9>]O-MUPYCUWVU2"55ZPNPN,3*S7EZB'A5F!0Q@J
M2Z:C/4QA7<>\"PC3J9POE_?R]2SF4TX:>4NOK\Q%8QM=NT#G,.DI,)9*196"
MN!!N]@0;*!9>P\2G1DSO>02#Z,3_KC7'VJP,^T.8OWD;MJ=89[3!BFLJ7[B=
MOA6%T9GH:8/5@CM67-P3!>3%KY<DZ*@=&"C'&]38'V\6<7,O-"&Z2*ST:^ _
M;NT-XO$%P,$9*T73R:R\7X<*Q$@30JL9\79VI1"O43DZM 52;N[-T9;O<],W
MOW7L)))OZC^<N'F#4X I*^P=QVT19X'+)QWAOV.(%)=Q3I 7)(?H1VPG/B1D
M0BF]'12G\!_82[+MV*E&(4^OC,TN@9?L)3 =TK>9S&/]PU7>7/60?CKTV,P*
M96% 4D+Q7-BFE= +@*TP);%'!$M;L_MTE4F.@SL<5,/PZMAP_^'X<$(W)H8?
M.OSHSD+4+VM_A>W,5E9"#LA)<QZ,/-S?+8:U2U\ EE-2@)W]@@XK%X#/?]IR
M1(!I6[E-S$QGMGK.-BK&'4L<.:/6&I($7AG-OXU,H^H?-KP 7%DD-+=*0SRP
M16A#C "A!@K$.G2"6:"4BS/IWEA1I-<HY'D.^(55U:2 8KMHYJ.K9MP"%N9?
M[U6\ )PC_XLORFHHBUBZB[^!>KPR58!60VI4)S$KQ3M9U2<<#?D*V")Z]KKX
M\G=>EMAJE827,(N9KTN+Q:GNUV6J>#A^-><?Z1A)M!_3_JSK6&<9-UE[SAEM
MB"DF9%<C9IM6UGQ;2N/.A\-.F[[G>4MV2OQ^;%]WZ!]ZQZU"Y>I\>1MNX-L&
M] >H"EJ&,NF<2XXF\MKW%>.5T3D_$.C<NG9V)P6UEYJH]NNR>M0TG ")PB-0
M96\'G WR#ALCO-^"4[)UMBE>FF=48/?6V8Q=:>&M"GGK:_J*VJC\.J4R2RWW
M&/TI4XF]],,;:U@C7@T#CXWTB>P:O<PI5"[Q876ZHI\%X^-UT7#ZJE^N0Q\^
M?/CL5(ZR'Q+QE:G4M)LP5I1_IZG.Q?LM,QQ%,]>/V1B'WL!&#R\+MPN3]Z')
M5Z^U /$O\72Y?4=SO$#T&>R>5&V=UO/;77?9)$I-H38TP27A17O;?Y98E;3$
MF9J, AV?!;U1UU"U/SPRG9_EFJRJ(!3\,;K/X$KA3QSHD*Y!)9]#YPV<9 A$
M/*=[TUYF8;;-Y*.MLE!7XM5Z_5^B2D\4N%%PC!H6@3,F4;$&(1^T_'T.(M+Y
M3G(.<A5ES M9D'RB>R8D'*+6U"$3S&+X1?GEZB[(JFS&60?E'+V$R204X2V
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
M>P6N"B2-JM<?VWU5JPA[+7:%"H'G&*/ \1O**>!A@S%<0=D'7[4YWPR/3.A
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
MQ4!#K_WH7Q\J$@RK@EP#/[I+.<XRKA!7;:V-GCQ23#10ZM-51DV2J-9FP*G
M+K68[//@[9+TJ:X]V'VZ)X 10CNQKYE:=V-(X]?JWB6QJ*BFT@S?C_55>VU%
M+SR+U"D1MH/H)K JP 87H_E@]P42=^26\61H.%Y05PUI->IO,Y(#A%"KKL;3
MUSJ,[72JT(AU8V'K[V)[A:N$OD(F/FD.L]OQU%M_'-_JMB(T68'D)VFS\(.>
M;/Z1"0,:Z2G2+Y<#<?7,EL!SG>!K#/TJ]GA/2>[9<R.[ZF3>,YLYD#V?S2EF
M@ J>*<P]*Q<GUC?LGV76&KSOQ=K:2&:PNWI%$JRA4L.GGBN\-[L:N?L!-9 I
M.4&;;V=+2IM@$F$/\ *>[./QJJ*A5T9VE.1E'VM_#!O7TYG)A+"$_[6MR/>A
MEO1\H/=N\>28 ZJK1:LA>?_T^=_.];439Z./G>_U/W8OU).@<Y%VF)*=P- #
MTBB][$_9FHC-YH.]-S$WIAY)J^]_<-:;%"[ =63/O8"W J7R.#X.)/K#GX"*
M!C *R/%K.9#9HG^EB&OJOVS5-P_1CPBQ.S')WBW2]NP>Z=.AEF:5\4M+79I\
M?AH^UQ^7]GY7Z.'VV;$>96K&=!-VSG @4J"]6=5Q(")_< L!__MRPW]6_5^J
M*I+BPGB"-!S2\0NEKHW2S],BEC)#G]O86"L4.;S*C;\:]< IS/3\1<Q +9Y<
MJGL.W8\!_H0"*\,#[R%;-Y3:.9!_60S[9[W_.O7F): 35;.Z[RBO5V->X"MZ
M$J&W!Y=S&AHJ3*Y,?I.TD%0ZN\'KTS:)2J_A0/COTJK8B>@>-"#BQ8%T_4FL
MY"3V=\7F_ZSX7[,B_/P8>PHKN"D@24+JU+"2=?[:*<#>%QD>CO<0_>DV^XQL
ME_'6,OD@9:,,!W@*)&$W7-@7.9#6$F^VXI^].BK^7Y9B_EGM/WFU[>X>^C*
M*4+\9)#G<,L^%.YA#89\>7FIY:TZ=4/A&-ZOS;O?/ Z$YGNA.VR1#SF07"B-
MQ-[K@*;=!O6L310'\B^+_UGOOU"]OG.P.M?.T*L]6B0!%;0+YHAN<>&X?D"
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
M5./,UX&Y^&BN'17(ZZ04CZ?5N5[Y^AQ%&U2?6N91Z]M)RC9K.O4!U+"::T^
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
M7K9AHO* 5LV'S\;LB$)L#TZJ38TS-+>+74X,Q"=XRXRS'(!WIT=I%DK^<V)
M:W?LTU)$@+Z-R&+IX;?O"CP2<O=VG2]9L+U@AQLS2) U84#8418ZV!ZH%,<(
MO=&#J/..GC<532:*$\R08<5(DNCUX6O#]4(Q*?)'%^\Y_K#?G6IXKN)!H\CT
MW^D3T'/P3AAP"\\J%)T?9S^H([#-7>$X)F2*,[&)ZAU,O0-5(@8(X9)@H@MT
MD4I29TJPJ,#)XMXB!^V-+<B-H2OH)TD_*B][&<K].I%K-]^7<>P4C0LZ%[8@
M5[8@4%R[-<YG31+;VR8+?B]&\]O3'[K0 YN[OT<MC 7SW9SSF%5^X++YU4?]
M^53WPZ?PHX+6_KR+HN AIQ2L.>L(.P%W#2>-X6._:'$F!PX@J&N=^#T!-_WA
M6HKU[&(JSW[/AT*&?4]&0D_YVGA]?!]K1"R<9OFPTV'DMS"1MIU+^'JGKK5]
M:-B\9@=,;-E"XPMV/[JX7BO2ZZ)C[D'5UIJ'^ZTNNUT[,.3Q\B;YF7+'_!=8
M@!ZH :?Q,YVP \2=G!W;"J;WX>^\P8<6QX&-1%AC)4=BYF-NU^81GB#QQB#_
MB-VTII?[;33OOSM\>Q3CP'[ ,<38_B,>4XO=^I+]$F/D!^UT$EB6%P>B,";Y
M6Y"Z>>)IV5OW*I:+^JY^D-?_=O1D9T2K/V\[[KJBR7P<2X:7P4.'TT(HHE/$
M7N@>SGYT9W?S;YRPKMDQ*MMZT %P;LLK=T#Z!%KD!YK=V>!<N_/"/JXY]3JN
MONUPDKSF#\W.0*C<$F[/;T4#*BRATH@H[N'?4!VX.1#SI#&*\^>J<P&:RO?7
M]M>NRT]-+7DR$T$$I9<EOL9XO9U@AJ:2&'+<SJ?.L8Q!/;IJUX:2\KB%XB"P
M.>+<^H40;&MB8]M:X-#0=OUP'C4L?J>ZNF_?9J ;.[_MZ ^8K,4>3XP@NRBO
M R'(45R2;0Y/XB@,4"8(I.YS>:>C.DU&3/*#@R;-.OHS56#ZQPQY:/])0?B
MU(V>!GDA3S2O52UQ]/1KF;G-A6XY)ZII7(@G@J4.K8>S)0:%N9J?3NQH/9((
MU.[+$4_KBG3U";S@TJBM:(% W'V6S[GSRWR?KD6V?([:&P#_K(FP]#*#)6JP
M!7E8Q."2R1=N%#Q+R60[%TK AN:\!3E=VPD#S5  X>R+M["OR7YL$7W8/2CG
M0N@6))!+/)^?07#?_;VRB ,>8[\B?MN;<1\5W;,%$811#K!?$W]DH_VV(/PI
M'.FEQ^<Y%3ZP'\@$Y@\N:7W$&2_<@IQXW+;$O>G\M 7YOWY<"M=QGNF,&](&
M!CFB"BRMD0-%;-<>W)<1R8VA+<@W%3;!DO/@X+T1[ONX[8//_\\?/O!?_QAX
MR7F;S>IDK@XHT5PKVH)\M&1ZQ[%W7&"6<C7!'KWWF]][/=@102P<.4BFTU%?
M/S!)T:'X$0Q(>1EJ-'7>*K+ICF )K^AJJ7=8_MJ A3?*Z8Z^RU_$I_5JUWAJ
MP'K/LRLE0ZVM84&D1>Q%C,]V) -W75O#R'BHO)DO,P37+L;1\N<<!_32PIAX
M<7"=<9/N_#ZCA[$)UUB>MWMV_+7M)X4%>,+XU9*EKQ>D&?C)=8Y0 E,-C.8(
MQ%%AX %< D<A4&E77 =6HV7(+!"8#7+^8X^3:?DQC$S755U?+ A\-6-Z*,3
M,.I(QL[?T"ABC=]VW4P]\"(<T.R 3GU_CU4?"H-)+#>WY?C2)2E?9T;0&!+"
MX<X8X.FV?#@OSW_JSN2^5U6'3SS6&'4R!JNYWD8"/$D/YPA,S\,F2A'@9$5I
M(BN2?FB%ZA3/.>2Q%-)KWINLJ[GN2Y2QI4@(8[\%99]L4-;7H"\JK3\!1[HY
M/'3-5:[VV>D[TH+BOF@"]=EQ@"BC?Y16CQ-#P\Z,%^=T%BC0!ZIWC8VXYD<E
M_?A\.@,E/M5OU'XGA5HC#+/!D?'>^\ -+M^1V4X4?@4F,>W1[[J\>;A,NFH!
M-*"(G#&UI6FSCKZU1=FESJH_\7R;C19.G:@/O'IK=6(=K\2=@H-$9-IT$@.=
MQKBRG?F$G<B%IF'4D8)[*SG[6&8.>SB<S0.3.G\4WDTG)1'F>EP_J-8G3KKU
M3 I7&W3-\J]J,7=LQZO#KMO5I4$P8=Q'/)W!V(&1Y'@E/=X?@^2CJV$*66(M
MQGVOYRH[[<*%!<GQC\O/+,E%&!.R3UB$L1^&H:9@7&$7-;!M#CF,$( _RFC
MVLN/ F:U!%&9 X<4W& U>JSL'>-.[Y#CZOT']<7K3_B\S=I,XPALYVJ/C<'(
M!5!1#*X<XPCF!\Y#$V"R;<K>8#]5Z5WQ$@UY6:_*M7&2MO^ZMLJI7V*?P_73
M4Z6"SE]D;!_:%<RZQ<[&!2-280TN1.8EM%\7'1-!'*YJ<:!$(F)&EA9[F<9R
MY#J/P,SRP;39S^W]7<QXOAM+",0Y_@<<$I>K.:(>X('S:SS^WA#P&Y6@X ^
M?JY!'B='S42I3PW?Y9FN"YUJ5'E\I"X^PU:L^0U"'_R;@DEGF@3B&A&KQ(A_
MU*'3:SO*NC&&U>HC<WLD@1XAAW<-^.A4>B)STA%3ZEFL^YF&=*]I:3L!W7:O
M&JD7-@Q-FA.0QUBDEZ:Q%.=Q$]R);P9(#[1#KX3))K:HS.O%KE0MS2F[88B'
M7-!50<'/T7?:9 YF(3[]K6XL2"+#5FEZ'6L2Z"3J>!=,G@L*7G2A'GWWDU2$
M9(K^C><RV5&(F@FWJ;A'TVX=(S.VZ749'ZXU/9USD_L%L>!JM:@PO1AM''ET
MI\\W17V<GYY\'^[9C3X'YRHNHO$>\:,3\K=#D-/!9=2T!T<@?0LBI#US+QLZ
MJ=6E1R'4^RF%-.9CSVXP>>J76 J15]NX9AMW%AU]@EW !0%>+NUB!SW'#LX9
MCZ-^5F$,^&.]ZEL5[$=U13X7OG!%W'MI*5TQW'?43JTA0B65>DFASTYRE.@_
M."'9#I.J;!,'B\B?R_S(,#G,SJ\2WRF.U3*/@RL-F99(AE;^H<@0M2"=K.X2
ME5 [U9 :8_C.P^^A!BRWG$LP(#2GXPG&6.$6IT^^D"Z7Q,'LJ0U96-N"^-%4
M]/'4;FPR_"%GD%C]; LBN@5!BLICIV#R9DA?*CY1R7!(NTZT$7G7TG5I4R;&
M?T#-/>C9!7O#)\C\[[GP1T^O'3K5]?J5^=0__RSYSCD4 !/_C8_+;2@&XCIS
ML02J:Y"0_U1P.3J(]E/C0T>?,M^+>;/QDU:7KA6IT2)#]R&T,^L'LW"4(%R[
M]Q;DQU";-(YR3V\+(F[#TB& 6B2VO$D'@:57O 6A:BV_UOK"^<)]>^(WUUF@
M.&=_;M)@?^FBK+PM2(8%UTG%U'-!)G(+4F0-;M_])K*LH$ #D4S _?8G"1*!
MMIPM2#SA]:LBYJD<-B_7:?01_Q[^W^<9H5!!CAIW/3D8H>+O.N;1(QE(,.PE
M.B#P3?/GXF+T1_ND)/3-6T,]\#V3O=*_G:6*TXH/U*\J$\;GMB +,=J^QZP(
M/CNW( ]POTXBLG!UQDW,$^C;G#T!HT:$R;SW%O)TDZ0@XI6G:M5#&&>"0\FT
MES1=*KDZX4745<5GUO</.W=F> 9]_W.AS0(&.!#32CF"=3!R*0GXRI%>M^E$
M@"=AE-W<GEX,J66JTO W9AE$6C*[Z//W3[\:@N;[U[Q#.M!I++'(#LX>=AE'
M"^/"76JU& _ZZ@:I3C2I"M\.%3?;/:7)\$2(#'?8/OZ1$#S<K_V4:507NVC]
MJ<#UKVK(H;&'I%_UJS#&-?XMR(7K!#]Z(TO2H%=)=CM;U(D[7/QLKG-'BL H
MV>74@3WF!M2U:"/4CK;Z(G"D3W5U/,-&FITW[=65]]BQHHN>'OO$X0$5#VK$
MT8(BN(T/<R6>'YDT#:/\B8N'4>!I/"<I^7#R/=JW#"3^!O/*HQ;L_ECK9P/X
M/)53SVYH+CX7Y8)S= T9.$L"K&&R> EM&U>GO6 H:'B8O<;(83R\TE+ \9L4
M^>YXYR=!#U2L8IV& ;>)#^H04R5VL?6RJU=\9:,RSRV':?RZ1D2WDS]XA9WK
MNOU0&=!:=1+GSO)A(\24)>,!@*/Q<GNW@UWHU+T3#"L3<7K/Y:M001'^CN;@
MEQ8_"W7R9F9GO&=*=O7D?DNWN&$3N[\9-=W/$6@"5AB38RQQ>K0=G4$ UJGC
M';3S]:*Q6Q I,R/A"UY+MXS-^B,HCR/"LS,>).B0>!Y<EK-\>UD("ES:@DRE
MS?.OVC'W@"N,>M"D&$1=; -DLHVT*B6[QL)%90I%\_<%R??S#3WQY-?>6W$_
M2RCF,V4&VUU@2L_I=IK4H_1VPY20S3MC"ZEI?$MW.Y'>>T<6&JI'BIKJ$J_5
M)US+..6B'J*T^BJH:3<^%!U.LV+*8F>)#<35;BJ4"_?S@S1%@. (?$\*_3W"
M<J+B!#$FH_#S+0U[4KF8U8B_Y%_Q[=;]8+^WSGT=2OJ_2>WXF$W-=F@T1PK4
MHY2OE%>:="C)5P\9,O,6+YJ]<9]^*=X2(WVIR;5=[8"<)F3/ 5XJ]!_!GI*R
M\]^[UZ9\<>1"$F"/FGI-HO32>"E!\CK\75..+SKNR7:[^)>'2*<6[H7_>OEK
M(3DV-$QKX9FULZ^GZ$0O1^@@G;=K4Z^7M(,S@Z@YA#%DOVS;P=)]2]=,_JUP
MT&02C;=Y$TNE*B0=BS;=?3KSL$#;)6B@<(;%AL#OM 2BK]-4;P=7+\%3B &B
MDRN,%U]"F4YR2YN^)87 ]QYOX9QS(_LF/9X,_SQ&?A<5&)BMN_S)[,.4D97_
M9);70=9V DMX%OB'#F74LJM:?%^ :[TD">XOBB)4&IKS_)Y5L ,^RMX9^3_:
MN]*HI+>N;X.:<PZ!94JF9DY1YI!>E2:GS"AO:EI*7G- 4NN:B4G29#BD.!2F
MWJ1N)IF:J229""HJJ>4\XC4$RKHJ";?"?S'X_'W>S^_7]UWK6<^'\_&LM?<Y
M^^SS^YVSAVW9OG.ED;:%#D5(VXIF==WM@9S]'J=H0!1H4P=6R^M'#MQ"O5Q:
M+!/#0D88NS%!KM [<!"R;<2=9WCH3]0F\/+X"\BR X<+>S6"\L(*-O#TO<P.
M1L?8^\R$TRIQ5P'0'2MSQ>Q%2DWZ)-[ H4XI#M6H3,GZ*)J[R3>@0J![,<PH
M[.*'V^;2/5/J1.JSLMHG;24I]<Z(:"1@EBB\+MUSBKG8PB,#UKM:TJ3V[%3G
M28;1>^R6H>^3U.:P4G_C9%*2>= 7P\>^6^-XFV\=5#%E-Z$1+^!=M3"%.J%Z
M%5/5KCY.:9>Y(WEGPM?FM)%%SRM5N,ALJ7"H3S)4Q:O4(ZW_L49]J_+ZA(<Z
M1?B(@9LH&!-=IY8^BF^@=(&6X,Q&+<)OH#9_9^K(/":H1)-W:/ZF:YQ#%]>A
MXGH4]](^0#O,7!\G%KW5(UI%?!T@DIN0PE0Q7*'E-(A/J$9P$KL]M@ E$0_1
MU7@^2F->+2;Y&1GPC1B:^?1 OS\X5L,E-MS)WHF//"*]*0$)U8W4]$%8PW+F
MZN,DY)#T5ZS?Z5;@;X%-G<$V?$:PDS@V^*M7OI#C6.Q\O.;$]<9+1T_/<8F%
M=&( .'4K+F@4A!\Y+T"]C2KD5*KY\/;2?=-LC*@T\:7C'U=ZYWN@4\PF)S6W
M[QO.<6_"C-;AOJV9AYDH]F&+!5#9)D([5^2?),C%L,(-F@!CO!C>I8?%A+X:
M@<L.P"4U5Z+*RVFD >,N^AXR]4S/!Q^BJ<]=&LD\^!_4-((?+%PMFOG;_\1H
M(XP^RBN_,$RGP[#/!G'J-''.F3CG]]HY <W9$[WT5CHI))%/2PT]19_[_?":
MD/LN@=]ATV2%VE5QBN0!0! Q):\!4^DI3Q%+<@LX'>6>02$ZU*GFY-J$CGP:
M($<F5P[\_JG'XD'^9G)$X3'#>^<^)S.!'2=15.?%8K&^Y(J<P=B'P@5,,&S0
M)$FZC3@P+U>;J$TVKBXYOWTDWLS>HB&T?^#";:]['TJ]T9OOW8I;PX.) J7D
M'*[H"&J*V8$0'=>YQJ1".\D;P[$:71P[<A=,!V"Q76_748 )'_H#NUU)4<D.
M)(FS%SJRT,5V6"FCY/)=]9P=S0]E5X%FT.:G@0+ISCA$$[G+WY(W,['X*8(?
M-.B@==4V]X\1C%;"4$B/)D:")(%'R<=3&F3_9[+FU/=J/&")$*J*\3P=UHK2
M%$4R(:^DNPNX:W >$Y=:CPBDL/:]Z)_D.\=("SO()A3;XL;.IQ9Y5I:G'K]C
M=3(=CH2A_AQ"G"7>V6(I,Y!V@KC\/CZ6J]T37X>S)[3K J8*8^1K3J\1*\6@
M^UL<V:TCH)V8_ZSWPB:?F?VPC5@CA;J?U%/!PHO\0#(8.J:PP2 VNB%%"$GQ
MN&(SSEKLW:DA&85G4&E.&Z?\GI[Q);5@DE)MGU3TB_4H&M=<EP#;F,4R:#M*
M2_&FW(8@F.BLTYV_S'VYQ)+JZ"%R<,E/XX)*/PPDVY2Q8B[NG9YZ:^X5!<E2
MMSXJ7IS<:/D<2%-LN(GAXZ>DDF(YR-719(XJ4DRXC4?KK/9YA1NQ%,I%WBVB
MN;HD"WI]*[TP#HJQ/BAY85^]S3;PYEZ;337X+++(EPGL1 C51'Z\X'8$1T.A
M[LM[<!)G I0]PE)8Y98CZ1L=0O,H\KL6NWV?EB1;Z:7VQ';_=NHD3FA9WJFT
M9AAG(B9T^N$!.+0;/M6+SU; 6T2VS,:Y(KX17F/>Q+;UU<L7HPG)5J:E:8&%
M ?&^AY4V9-_JF80P$D4(F<%>R2TY"21CY"9B)Q6@U2S\7+Z!B'=/XPVP_&/8
MKA6<%Z(YLN-X051<R)>P4I]:O3GTV#E;XPF=!XO(">9F/$CCJ.[+PD\5BO>H
M1J@PL@+X)9P)Q*A>9YA.8HO:S(()00VWA<\?MS:=?$V#3,1]:4O@0IP^&JH$
M\SRVXMNU<![,QF*AC=1*,;BB1 VB"/ JBB&8WDOB9C_US\=#N;'%RTGMMLXH
MM')&5V?T\/C13'[.E=W_2/XXKEJ#E&K*X@&\U%<&!]K!/>\7CS%O.Z2%'63Q
MES/<4ODSR'!"]Q[_M3GHV;QYWJ.1A,>O-*6UD1D^1;'',\T2<U>[*KA:7F.>
M0\!6Z? *Z.>%9./Y ID1\)BO%6YL_94/J4Z"4+2:KNVJ@%[TN]"3MH>E3$HN
M&!5RO+K8H^3ZNL75S"(KD,H15I3.+P$[WZXH0>D6LY!,X- !JLA@BQMM9'^+
M74(RYI%#0SAUG7;!QP,E9J5>]X9\!@''U4998IT.%*=84-Q9!?K.#8[$#)3Q
M]U1'XB:<#5UT*?U\<2-Z12GB5>YW?1>[V,]^]TD&5SOVS,4'ZUW#B2]&2'UD
M()"^80Z>/&47$4V(%LA_$93*=A7S[VRI) LTQ@:/UN__F1/[Z9#] Y=:Y==E
M^VO7%%F;H[?X]_^UU*7#B904KD9PQ0X EMY$G*K4%UC@,7*EWECG3MI[%U$Q
M 2[([H406+HSSH6,4^BM;LLJ5KNV1!C]T+=6N;/N"U.#.7L7 4O72W^3ONW?
M&7V)DK9Z\FQ0O<JC)^@1%.#JZQ92@;W\XX.SJULP%P,9UBOLVYJ2F!!JGD^T
M:GH4WB@@R_1AW>&.<O#*C>;F,M=ZN&)CVM*-Y27GDXW@JECK3[S1GZ4SH>__
MKD<W'+!X,[9M,BM^XRD)^UXD"7[GN.IK12^B4?)$"L=I#S/4YYDFN%2Q=9AU
M&@4%Q1T9[WY<$V9.TSM:Y=[?99\YUAGGTS]Z8G+-CQ_@PCO11QU1_RX(;Q!S
M LC[2 \G&SKT81D3BN9+/MR3_HB$U'\4_2^^"=8B))CO.QA'Y(^9LR4,LPD\
MY@V(K5#U2/9]A8$,5>;I;]0EK,(F25'[Q94/3+C66L=ZHF\@]SAY525I]FRW
MMI:U:2I=#:F.?>W1&D=RG2M.3-5,V7VF(GAW];-WFM4. 4I>Z\PS\RC/&JP,
MMP5W,!N(1,=$P!K&7N)<]S"3!8F7"#)'41F_:X*%5,:FM97_,DIWDVA%K-5H
M#0BY]#<OK>I3<T%OZD=^WC[=0)=\YI"'.N B#0#FI<?HJYEN@(?TV A\.SVG
M@ZOM9I-2.1T^<[B=G]:7TS)=$I-E'EAP-C?"*#\UUUYV;^ZUI4R?Q6<O+DE_
MP_G(JQ&_)>:6&XN$Q&Y4XXS,6Z23B[/R>$)I:E1OJ*R+LG@Y0\\_PBOKSZ#9
M=F7]=6O7H,XUQ3[%](I2DV2U(+6[O/H\W5?J#S!] (K43A;1(C+ Z[G9N05!
MTRT;:6/GX_G-KPKW+;/WT)H+3K4-[;$QJK=]%_Y#F@*@)$7R^TP,8BJ&#Z[(
M=#7_V3S"4+%#9SVPY#>6_+)EL'S\*Y)TX"*ZXDWE\'A:TN;=#+8+)WIOOB*F
M"@<2GQOV;/$AA1I3O$ZB+((*-;2O5^'"Q!GL;(85SGN,#I4_3JZ97PZ]ZYHQ
M]O9R_?O3%HR_MV4;A UOF/5$EA#N7UGB#"C4%J3[TT??6P)K!&JKGD$MMIBY
M#H?&\*O6XFR:7Q'#1DWS?"X+%5.',!J>ID9[;516OUL?ZI@#5A$@C3T/2O'7
M KD>0I &X7X5(ZZM9D3W"9)4B;A0SLPXX3GKN1V!8VM.]X6\=\J8RGUU""(S
M+@L\CD4M1DE=5E.ICY,GG?F4.R\1@#6"':_?S= $&@7NSKP9T"#")(:<N>[/
MM4Q)0=:Z]P>[=#WZ*W>:^4]OUWXK7-ZTHK2H*TXY#DI0\3="%&"%B&7JV#65
MB:IDZQ4J2$+2ES)DH0Q%YR:X4OH0?RBIOMFY\>PCA".N -RU(" *%-A+GL?8
M!WC/KBBQN1I TB&QLW"=H,6"P13=FB@MO[:$BRS%!/N]XI>4;,!V5F4^Z:LO
MV9"I%)W>RQ4%PHEX&I)%G#2;]<Z11>!Y[TY+;KT0AS\2!W>6P^Y.HN(@C"UY
M7^"-T_Z0<2IF(>>$;</^R,)]K VE[C],..D6N#-RD-#-4A$:()*7Z_!3<G#!
MHB()0>34G$+Y'.XH=I]K3N)=3?.^_KRRG//S9TB"9XUH_:%$\[QJLX].FA:7
MR8;@]%RN6AU#$Z<JPB]6"ZH46P"V)+HE3\"#YLR-W*YX6I-=3'I]RX@G/0E]
ME.3!SNK3ZVV#!'TC$_#U[#O)=9SJH_*7^#B$26SX=G'=;3KL(F] &9T.&8Q^
M,?S-**U*SV_A'A2JW^<^.K<S_TW(INT'# _ZO9F%:2EZ8$UF"WACNJYT1_I[
MIH%BMTQ?7O5M12DS)Q6/YA.A\ZP.A+Y=U\)2T_#@,<[%)A+$,]N0G_FCH"+N
MW,Q._._ "3X(AHIET)N"F,5/?"9'M?LG\X:EO/S2N\@CHIGN5V>;AI[O^@Z]
MX47UB\H\/)^54:9RL:A$;8ZV"]2ZF+S58[?, G 6J4K:Y(_=[ 2MT-F).PXH
M7;3"=D2FZGB;^:SOR2RGXY^>JZZG2=8Y[IUGZ>+J79-3;V\VBQ"+^N+@#KSH
M)!R";_>$,V.OJG\])@Z^9D??IEA/Y,F&_.*CXB\DF.:C'OC>]&\M2S*Z4*.]
MMFKS0YWKS-GR='L0P=_ X=MW@U=AXO2O;:&$[&3_)!Z[&Y_9%&XRG#Q@%)?R
M^GP#.V5]4.,93M^%H8&==[O/-9^-2=8IL>^<&+H"VBT7O,EV%'<RE15NH#'I
MX@YHUU*PV1T+_ J&._ I[=GG= >1;"AZ.9H4F>;W"\DB7(6:/6.FV79AH_;7
M6:1,SY2Q!4@3++<AL_!4?2QMEL:&;0*(X7BEN@RS1OI(]+A84G'5N[^ <JK^
M_F5/#3/<XIF,=>5R(G[V'K-I>5&*>21;#W2MMN092]\FVR#"#1)UL!"44FC(
M/(UT^4L=AH***X_LL:CP- O*5?I:X/9G@%[$-AAVZ/\V+NT_<:PY'3)$K=-%
M.[M"FB.,QQY\L-,:H_;=)3D91IF],LOF*U04?:C&Q,6>&#PEO9^Y%F<UBXD/
MF/TK+DAA,/CP1=Y\Y+@O9-/Q+Q?L.\_-)H4)_]\5^N_X7S9Z9>I?4$L#!!0
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
MC[*E?P7HY#X;]5DSVN*L5BSOJRW0\9/H7.OD@7?6/7;=]/?*#W,G;4])5Z]
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
M\^>,Q3'%211 S#(.48Q2R%@<Z;]Q1JC(,I$Y;9\=-C UR3:X0+XP=>0-US=
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
M]X,,V+T&7NQH_+D!>_*:;@/V'<V+?]#Y6KY?/*U7Y0?Y3<[#9D,["J,PQH&
M">8,(BX$I(&04 ]I$L0D3I%RVNN[T-;4OKD5-A"ZC=M+7-H-8T\,#3RJ#4I0
MP;P!-= ;T! V0+2 !2=>A_ZE]D95 @O##X7!YI9N.E%O0WVEWT^41,_B""6,
M4FA2)$*4\!@R90[*J$@F"3);V<I%)RZT-36=:/:!3:Y^#W7I+Y%L)R">J!M8
M0#JSYBP>%GQX%8]+[8TJ'A:&'XJ'S2T]Q</$O2QX/L^K'8J[%5U)4W9.=^-\
M<XTL9PPEBI X@ES%6E 0IY!%*H0A3X.4A$*E;I7?'-N?FLA4.,'*0*MB1G@A
M194"<R&KX"(E=5?0.6!R(57N&.SLVC>..N2?\:&W+3:15SLJ59T$V3?E!M3=
M4M4%->;L7%_E;:ABOP90,C=&AU$W2PPOHWAN!)U50<?'=-U O7ND\WE;LG,6
M($Y2$9A3Q:9VO(PS2&+M644I3V0F1<:PU93KS/.GIFS-'F&%$;0@7;=.]QFT
MW3CMS,LXVZ:6E'38-#UI>,\MT_UGCKQA>M*@X^W2TY=UK.Y.R^K 5S.YEYG"
M821CJ#!!4$]X(LC2E$%"0Q4&"*58.BV4[#]^:H/6H+M<4=6&,SL_HCL3 P_3
M#0D#K'B<-MIO#>[])L8MDGW2O*,JUJ>O&JIH497%R.0M,OF+9BE2B5G3T-]=
MRB'*A-1C.4*02IG$*HK#+&%^*Q;MM3^YS8WC<D59Y?B::&59Y1/S73EGOS\N
MB\4(+(^Q3V)=(^=VF\#M8M(V+]3[KEC4N0LF6:[(MBL&J%5TDLC^A8KV'SNQ
M*D4G;78O473Z,=U<P9\7Q>8PEYX1OJK78$H]12Q,T;WRBRS7<U.#[YVV]_6Z
M*#2$SU4Q%7WUYV69U_DVE,KB2!%J EHBB*),Z"^.4) CK *L"(F(TYE]/["F
MYGK>"E$# W4-D.7"+(N!IQ8O*.2\RGZY6IIO$^"U85524S=OU5.WVGFYXW?6
MP-^S78.J!;36)+-A6!L%-D8!HP2@,0O4=E4W;2SSYUK[9=JK2^X)VJBNO%\Z
M#Z< GI_>,4 B7^0K^4%_*,1[[7PL[G,VEW7)Y0^;4TXTB!*:1@02E!"(L$RU
M>L<99"137"2Q0(E3]E&;1J>FS35F6($&6]1-#?,>I]&L>L!.:'WS.K",^J#4
M/=["@2._@1<V#8\;@>% Q5$HALN]'58UZJ)/G]1G_;(]:#6LA:^<B21)6(12
MR$0J(<I2!"G%%,HPBB,<8B*151[\2XU,37JV10.?&J"@KE?H4FCD'*$6:P\>
M:!I82;8,M1@;1\L'0PY+!!Z8&FD=H -C;I/\*U1<G,F?NW>\Z?H5]'MS\FO7
M=@PUSRG+YW4*^H6X,Z5!'Y9S?7]95\[;1$[%&4>"JAB2(!00)2B".%1*"R2*
MD%!4<>96F\ZRX:FIY(?WMZ_>?WC_]?W;.W#[\0VX^_KI]=___=.'-V^_W/TO
M\/;__?G]U_]T#%2W[0([[VP(8H=>N-U"WB316ST/$LKFRH[?>'C;QL>-E7>D
MY"B.WO5^KTN$7Q_HZI?E>B[>/^JW:[4)/#*Q)W0E9P+S$"F,8<B(23B?8$BP
M[IJ4I$S$0L5)2#PL"5Z!,345T["@K##J.=%Z=YW)K 0V(7".!VXZ=E"OQ3V/
MM+_48IXIK;P"E1&@M@)LH^?:L+G!U^XLB1QCK>X:E"FLS5G29;D69_NTSG'#
MU4K?&UG_^7YQR[D)JRP_TV=3FFB6Q!&75$]T$Q9G$*6Q@#C+=)<E(B(B44+$
ML6.D\.46IR:'+3RS.V_P.0?_7B'83N.\TC:PG&TV('YHT?[9)&'<$/GY"I%=
M(G?MR/$=JWNEU;&C<^U(.!&/:WEC-XTQV?2JK 7S.B_[0_[T9FGR*LT(01@G
MVNM*4J2U)0D1))'AFK H"8B4<>:TJ'^VI:EI2@,4["(%O]98'=?NS[-K)RQ>
M.!M84+K1Y2PC5ZGP*A_G6QM5-JX:?2@7UV_HZHKHD2?+E?%J[GZG3TT4*\59
M+!E#,!(TA(AF"60R5I"K@(E4A 'C3HDM3S<S-8%H4=8!L :GJ]MQDLQ$RZT,
M8PX11@2B,,D@CF@$HX@G**6A"&@Z^R8+MAR/SMWF1B"TJ@]4:J1 ;+-!Z[%2
M+4,XSFK/L&SKT?5E;G W[O ='" 2^S(+GOVUDTV-[*1=,O?8,[MX=3>=O>,/
M4JSG\I/:2W=L@C[F:V'V4K7[MWY<5V%>E[(E?S6^X5?Y??5*6_C;+ L0SE!@
M"L)&5<*H%-(H)%I@XHQ0Q$(]7W01ZH%P3DWI6S/-/I@)J&N6>?2_#E*>5]7,
M7NL/[G*>BRH$[UV^H(NJCD1U=JX*'7<3L*'>!3L%G$ /#RRANYU[U)VMF<W<
MN#447,V&#WZM# ;&8E"9[%&0!^X4KXH^%-91/PD#$W[X31FZN:ZG=*MO':V6
M-M_0%6V"#6<\5BB-20AQ1C*(4*S=_P0+F#(<:?>?4Y18U4ZZUM#4/@O-(=4=
ML,"@;8-X74_PGF'WLD[[Y&Q@H>U*5X?3O9>YZ'G,]\S#1S[O>]G$XX._5Z[O
MG^AP>\[DBVP/R7U2GXM<NS]/=+Y_GDH2225*4\AHPO0D%YM512)AI**84>V*
M\M1I5;$KD*E)R@9EC^.%O3O'SC,<@_*!%>G,*;?G&T!]GVCSQ=I@^1V=P+Q8
M+L@NE%W*&]GI>=Z/4-P^FO)F_[TI6+$H9=6H?M%G*<$Q3R2'F/$8(I-TGHHP
M@ EC 4G35.G?>SI4<0'&U'12O]")M_,3E^BWT\+A21U8"2^>L=BIS+-KS4VC
MCQK$*.<N+)@<ZR3&)2A3.9MA09?#:0V;IW5<ZS0!A^_+<BW%FRIU?AT8727P
MK'[WZ:G:PWK[W=0$+:68"<:X?J,9#%,>0$1( +%$&4QP@#"-$J:D4RBS,X*I
MJ>'[-LWV4@$]]7]<+D!I<)N#(.8W57T.V: W%RUK@X!:%H#3\L%Q1=*YQRS7
M&H?LAZ%7$2N^:_"@1M^<E+AIDP37ES0V@(T1'I<%N_+G=\'/&<6X2WE=23I:
MI.O\H&XZ^48JJ>?LXG6=]_)V4:_\[41OMRM&1*8AQW$"91)*B"*%(%:20,H8
M#G!"0L0RMQUDZ[:GMZG<0@=%72[.3>KL2;>3N$&('%C:-@PVH*M%B7H#9 ?W
MC;]UO,YD>=4Q^]9'U2]G4@YUR_T!7L][S'B"HXR36/,MB*F=+K0Z40X54HI3
MH<(0X5E]</5N18N5G4*=:<UE&!VV.=R(^OG,@0U3)/L^7U1%4AF=&Y?.RQ&.
M&1-A$F=1 C'.$$2IHA!3G,)$)#))5(2S(&XX?[L0(S/>MO@2?,N%\$ZVW9?
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
M$*(4$(H12#!!4$8YS7(CCQVS[L;&OEI@Q0NMQ!/UN98Y>&XB=W7A-8LSALN
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
M]NWX:N]J6\]BN7K56[F5VMMI!XGG*O><:J^IN$UE&(:$<@ 1I6K?Q3. ">1
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
MV=Z&/8>^I/312?/%!_K1PFU5V:HJ9U.=6Y<WZ]7C8JE]Q*8XYAS%- )QE$4
MQDD(:!9Q$"$LH-K:XCBSB@'MZ&MLU'"[6_"+;,0,?BK4+RO9+;<_73B;$8<C
M]#Q31P-<)>:DOA0K@ZVD[FC#  ZGQ-'5WZ#48:#X(7F8/&)O^+]O CAT5)DR
M(E :YU$"(ATJ#HED (6,@53]$^<Q@E08&1&'#8^-&%K9 BV<N9F_A]5E$[\O
M IXGMYGR5D;]*4U[&_1[C0UFS)]28=>0/_EWN^E6+E?3$XYX3;@PXE)0'NL9
MEPEEP&,=C<TYX)%,,IQG+#&KN]'9R]@F8NO7O.,4:QF'W0UJ]R1U!I7G&=L+
M)>,);(1"URJL&MA9@=5/AZMO=P^#3'$C)=OY;O;EGCOX]?/SK*JR16;OR$S7
MIOW^*,3J?5&RV:+4Q2>W_EA<9#R3,08T)@S C#* "4X BD-!*!&2"6BUJ;?H
M?&Q4T<@;5 )71^J+N8X M-SXV\!O>!;@"53/I+(K=K /[H[DP1]^7-YZ8.;V
M!,%&@&$/%7I <W3.T*<-=_7%OHFY^(O,[L7R:1JR.$PS"74]VA3 5!" J$"
M9"&*(\EY"*UB B[T-S;6VJ97F]45KY:UK($.:KZ^K-@NTF9LY1 _SP1UMFA8
M(VYPWP6ADP)A)X#Q7@]LM\\W+_]U @"3:E^G'NM'+^_693%7/:CUGFK_^*KT
MJ*X'\Z#(37TJ"][4A-E4&)L*SFC,2 Y8KJTF$2> 1#@#)$8<QDQF(K6J@]U#
MAK'1T%9>G>QX*[ = _49#$)BFDA$09ZJ<8 <08 X0R#"3&2,L5A$:8_:%K[&
M9/@J%V\W-&8+AN>WW_,BTDH?[(@_"78PW]-@IR"ENX7E"@"=+C9]Y!AT ;H"
MJ,-%Z9JF>N[K3Y;)WBFJ_>[UN.2VSC[_60E:%2R;QICP/(D(P"%45(D3!A )
M.:@BZR1&N416Z];U(HUM&:O$!53+&^SJ%.PHI8/M=[_7*!94F@5_:-V"2CG;
M_ G7#[#A><*@P^;[E&&8$;,_@' &LMMCB>O%&O:PPAF,1T<8[EKN6U!%BN52
M!_W]:->(0I2_S7E1UIZ7@C<%1=JHP2F/61;&DH$DSE( "5%O=)S& *&8A(QG
M21K#'K:NO20C-75U43$U]=>[D@>BD=FV]HK]Z. LBE(U, +F&,"<1H#F. 8A
M3BA'NN">68DJS\,R:%K26@,=M1',MCJ\X2"9+9%^H?=]_]ZBKJ?#COB38$^!
MH"U7].$2]CT*ZO2%SW&%'6LQ!BZYTQ>FXQH\O5NZLD[QN]=?!=$'_GI]_+@4
M_UKK*-:;'X7:;L 092+-@?8"5*N57JA"729"D#C"(9<\Q#9\:-#GV AP1\Y@
M(VCPAQ;5<G=@ K@9MSF&T3.9]4*P?T'CRYCX*6S<T>_;%#B^#,390L<&C_:]
M"E2VN,Y)>9!5)I94$AQAP$0B ,0\568QI8!1%N9I2D0(K0RO,_V,C5RV+@HZ
MEJ82.OCP0V]E+(,5SN%J>N%W-5K>+_JJ:STMH]<\.Q>0<'RS=[JO@6_T.A4^
MOLGK_GK?V(3E\V*IMICO%MJ5ZB ["Q%13,,D!%FB:T?D- <4"@EB'H64"Z@8
M@MA%)W3T-CZ&:(0-J)+6<G/5C:L9-SA#RS-#;('2@OI-@F.$B>.@A*X>!PY+
M,%#^.##!Y"$W"?BWS>]7!-C+B;TIT@8S*033?D=4$0L,"0,DHQCPC(8H3SF)
MA%7LTU72C(U]7*;FMQL6,W(:#&SOYSW62?LGP<>B9&16%S!I5'WU4IC/"<I>
M4_S;2?2F^?Y[@7<I^7^_1NU#4[ZO%(7K/>$O8O&P),^/A7H#JX,+%HJ0$X)
MF$M2TRBFG($49UF6A(*&,C,-33G;R]CH<5<^JR.A;BR[N<\90IXYS08<JT"4
MB\I?'8AROH?! E$N*KD;B'+YRU<>$9?;:O#EKK/X9SU0Q6+^[G7[!>U$HVE&
M1\&]>_T/P1]T]4%1%@^UDTU=%()!!+F4(4@2$@&(PA @*"!(91B'693PR"Z'
MJ3]1QT8Z6M.@5C78T75R$*#1ZCO1KA/;[P6MSE5H9[\R(1Y?"\OS[S<=;,_\
M.>@X]S]N]S8$?D[IW8O[-H?[WF _>R?@K\>>WI1ZT;N9<]W_[#^5P5OR@NG&
MF^,M*6B6"!8!DB.UPD"6 111#J*<2"(DPDEH9)$:]C>V9:(2U])]\0*B9N3L
M$"?/#%M)6D5,5[(&N\+ZR']D!HQ;9\$+?0[K"6@&P)&;G^%C?7WX6M+Z--?E
MLJN2H;^08JX3*FZXZYNHRW*4C\5SM4?#C)$DQ0E(L-2Y#Y4EB]((JW\R1-,H
M8XA;A5WW$V-LI-.(&>S*V<M7HN>HF#&4?ZP]$U<?F'MX@%V#DF,OL%ZB#.P)
M=@U<Q]Y@5[5F1X55%>4/4@JVVJ23O2<_OBG:_2:T^L6LJ/II'- JX03_-%^I
ME[)0EES]R)1$4$1QHITX, 0PY(H391(!FL4B)"E->6R4GL:1/&,CQ]99D]?B
M!L5&WB;=MD6M> >CU<V5;S &GDESHTR;75O[UFI]@GV%)ANOVD:G8*M4\^BP
M \6;M%+5=\<T8'N"_;T'SGAU= QSO4SJ1JNU+XKCM%KY7'4SR!+H&)-V+73=
M;$^/Q6(N[N3M4O!B]9&P*@[TPX_GH@X-_:KZ7/!IG(49R2-]UI!1 %.8 0P)
M!8A0R5%.\R2RV@V8=#JVY4W+K+T8625U(!NQ)X'8"!X\5Y);NC::#("9X>\:
M5L\K5HMH+7#P<8/H5N;@:S>B]@Z0%A"Y]88TZ7A8UT@+*([\)&V>[4=,6T(\
M189[=/F^4"RJJS\49#:-.!0)YC%0UGH&8*1&@X82 D%C)'D>0FE7A[6G'&.C
MK]9V6)$?H@S(*M#>:F7 6Y&#U2-1?WT4@2Y$^#__GR@+_Y<=D?4=,#-N&V 8
M1F>@'WYO5['*7VKMLB+.E0@[9<N^L@Q*H%<"=LBIUS;7CV:_B-4M*1^_+A<O
M!1?\W>MOI;8Q/Q9SHF28/]SH5[9RMII2&<,$B10DN0P!I&D$,"(,Q"BD4L@,
M)2BVJ1!GWK45F0Y0#$X7K&)*]&!=5@<=@6QE#LA&:#OVM!@',\+T@ZYGCM3
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
M3@Z?U_1*/J!W2]\N!1R6VCU >T3[/OKH6ZZS9&16>X]-=59>&4$.8HPY@+'
M !$:@Q#E240D"[FT\GW9;7QLE%S+5AVQV];7W$',C"G[XN"9Z1H(VD0)0R3X
M/H6$XSJ6.QT,7)SR6+7CBI,GOM-OXOZZ2;.UO;">8L&S/,\RD$H4 R@2 E 8
M$I"%F$848YSF5OD,3G4RMHG\ZZE\8Y81NR?!-)O;UT+D>8[OH//]<C8VZ_G<
MI;W3>7VRHT'G=Y>JA_.\\[M]$^0^;VK^[=Y+3@7E<<J2! B8(@ C-?MQBIDN
M!Q)#F>811'&/^E?G^C-ZMX<O5;4Y$U$6>%4-<V8<;WH183,BN JPH9+'/F]@
MDL%^Y5"7N5^[@7"<Q/5,9P-G8^U6^3BMZH7O]^.(#V2I#Q9*96!4ATB;5!(9
MA&F*XABD+,T I!D%)"%,%\H3",%<1,*H=O2ECL9F&^A<$D4=W?$LED&I9;4T
M#<YB:L8*+I#RS JMB'HC4)\S>TF<<0D)I[1PMK-!:>&2RH>T</'[CCV+?EDN
MRG(JE0$1J]T!2!). >2I3DW!E0&!([5?X#"-L!4Y='<W-HJXX%WTH&5VY!-3
MPVW&&^Y ],P>%_QB?NG$SYUGS!XLP_C&U%V.PSMF3WUC_YC]ISP6[E"_U,5#
MR(.8IHI6"$<I2#FE.MY&YR@3&0CC5.21#!'.N//"'-O^QT8_FWH.R\VUT/-.
M/8?%3CV'YXT2'DIP[(R0Z7;'&^[>=T'&)32^7H;<3VF,8^"&+WVQ(\/X2EL<
M ]2K=,6)9OK>HYR]R%&;D!.W.-\6,]7<0^-6_KK95N249R'/,.!)" $440H0
M5B89SV))8B(8LKV#<2/8V(CSTM6L4FYR\F)6S?M:PS;XXM5DN^-WT$VOD88?
M2N]74(..8H_[*K>0.[[K<B3<P/=D;B$]OF-SW'[/!6&Q%,6#ZH,]*AF$SB^I
M6VU2]TF>1'%(0A"F1+.\R '5F7IQPA'%A%!L=U'7V=OHJ+L6-A"-M(%"M7A1
M0_(B M9(;KGG[D;;D%Y=8>B;,QOX6D&#5M++627M^<\$$[>DUMGCL$QEHOP1
M_1@]=(7;>N49NNMS?;-<ZI[TAO[=ZY'SZ(W.F7;W7"6TO5NO2L6(7+'=[TK(
MQY7@-R]BJ:S?#S^4(5R4XNNR8&(*&15A&#$@M?</3$0,:"J%VK)C+B%C,0O%
MM*XF\WU%EBLSCAI(>IN9>JB#OTG;2APT(@>MS$$E]"38T2[XJ9@'OWU_O[VS
M.%\JX$W?DS +&4DP!A0F&$!&,H R+'6P9$(1S+*,A\U[\F'._^9O2:O!__^.
M6+TC9FOO"$?=\RI^+L=?L*.TSGQ_(O CJ#17KT.M^]Y[,0DNO$6.XT2&&S/W
MX24#R#Y\5,IP W(RF&7 [GLDX+E9\V+U:5Z= U;"F1W =#X[(DZI1 QV9+0^
MV>I&R2)3BPNT!LK)<H2:HV0KER#H3*MR]N'A$JA<DG\O5<K%+]O-UG*YFGY8
MZWO+9@N?P1"F4' @>4X!C!*U)4$Q 2BA"8QR'M'(Z%C\L.&QG8W4LIE-UB.0
MNEGL&M4]$U<MEL/SBW.Z=AD1ZID= T+]=&@\'#4ZR%P\ITH[_<[^W6[&<5%,
M/\Q7Q>KU=KU<*M:M<TBKQ5BGWEV7TRS-PQC"%(22A4!-1@DP9AR@D*4PS.,X
M2HPRHE_J:'0SLI(U:(0--M(&M;AF4_4BNMU3UR5FOJ=R3[B,I[8I%B>F>BG8
M/QX6+_^FFJAF^K^@_@CJC]44O]CX(%/>5,66 HR_/_"Q8QW2ODWI6U:EQ.\?
MR;PQ^;\LJDI<@A\8_+^HIE?OR4I\),7RO\AL75W2?*P+0$Q1PG)]# EB;1#
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
M."/LR6_UK!,I_KIA3+OJZM2RR\5<?62U)V^=)NTP<5]"!0F%2$&49CF *<>
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
M42%A@:-4IY4*2'B90YXP3),TQYQSNTI81N-.[<%N8(-ZBUMO.VC@@&R1 ])
MMZV=938-AIZK?W)#NY4-KSO(H,,\ SO470=AGW6XK&CR7*#+;.R1*W=9$7)8
MTLONZVZ*U:7Q]YG]2@8_K+3[,N<1H6DD,L@S4D#$60:)2+'R,J*2\XSF.+6J
M^WEJH*EI4E_:8P 4_-E"M?0\3E)K)CL^" NL,TY<60O+)2*\*LG)P4:5CDLF
MO]:*BY]W$X>/I-;KF/5743=+I->UYD1""8U( C%!.C](%!!+7$(2BR0E'#.6
M6FTR7AAO:E(Q")-0B-M-&CN)N$2PF5)XI"VP8/1(=WR-4[#/D"&O2G)IS%$%
MQ9" U[IB^C7'%&52U4WSG4&V^'K[R_^J1*TN^>.E>VM*I2<\S@1D2"8013&&
M),H1C#"7-,NSF" KL;$:?6K2HW'V_>.&^&=@]Q>PM<'1@;&;'S.M"L9Z8.4Z
M2JO>:__]YK\#^#Q.-/G-D;9",&[*M LY!QG43A=Q+:@\B&2;*QDK4T81E)(K
M(9,Q@C1.,U@(P@@B<<YI:5-Z8>_J5D(U3J6%+J[$MN[QD+(48<(:[8^06HSF
M>0QQ*@L88ZZ^39-8_=&NP+0K92.YE==39B;'SD0$EMO#".2;S::NZ-.F2?O8
MK,!74GNI6766"<\%FX<CC%R-^8AQAZ66CWW(3?&^"2:J9SU7Z]=K&H;B7!>!
M@B**<XA8J1:-9:'+SPA":%I@)JU.KDX/-;4'NRMDO08[R(T+<;-8K/YJRK7)
M50W>UX)7&]!6'+93@#.LF\F!'RX#:\. O:"+QLMD>)6',\.-JA67S7XM' ;?
M<%.1;7C_%^6CB6_ZE/U6_K%N"]W,)2IDS/,2%K(L(5*W#:1%26$6Q20KLYQS
M852;U6BTJ6G)+N5FH='.0*WQPI6$3VL!25,)R$X\SI-MIA_>* PL(3OVOK3L
M?>O94V#;,E?^=,2(%*]2<G[$4=7$R/C7@F+VI>N2 >[(S[9>UFXP]<9]3^KZ
M1;V%=?S/>JX$A&6Q2"#.LA0BE"F%P4)O/G%.,"K33!H5JW08>VIZHQWR73+G
M0L$%;(C7+3O 9!+,E"<0M8%U:)LUH-,%^NIZ W'2-+\WHMDY@\""L"#9!";C
MOTEF@04QI[(,;"[A>$+W\+A8O0C1M!(5_$M%:+5H\B"[WM?SJ(Q9&A$*TR@2
M$.5":5BL&\K$HB"E6G!A:15J=''$J2F76G753^H18\/X:KWLZA*;+*7K,N.&
MAW8^>0Q];-=AA74+%@S0SD"'U^-IG2DU?L_K+HXZ[HF=*0D'9W;&7_16(ZXI
M&]Z%3G>%@^[^6LU%3"5.1 1E'NO6P;K?)\D*B"C*<90S&469R4:W]<A3VP1O
M2^\_=D66FMIPZ=7%R4Z0?EY]@E(96(4T;'BB_%C+<)\:LRT[I@P(Q?/5U=^N
MYWO$LF\>>?=1[>T\=PYEWDY<\*WKNYVWTZ"PVX4+N#F=)SK5-QD6(H^4\YL)
MR*,TARC.2U@6F82LI$@MI@L>E58G=6?&FIJCV9U7[5H=]V"=\E;.D4R3,B8B
MH;!(*%.OTU3Y])(PF)1(<"&B+"O0_%G4=#4RS<,QPQ$]+ C7>SO@NZB?*R;
MJ93*67/,TDV(^J(N,W._;"+AOS85G]6GU_KE3%]TY/RJ5O-7+>VZ>)C,G=GJ
MP--\!'XC.]_QUDL" SZ\+@;.C3?J,L# \-<+ ).ON I_6QSTF[ITG]S85?A)
M"Y8SGI60HS*#**)ZTY0@&*,T1B1*U:^MHO-.#S4]V6^1 @UUFT!M*Q@GB375
M"Q]T!9>+8TP%**=TF0W/8G%RN)&UXI+9AU)Q\1O>NP_=,+5J>6KV)FX>U&NV
M^I]V"167M$QH06!$"5>>8Y+ ,M6]1[@LXR@N<"JM$H[L(4Q-608PP1"GM]9%
MIZ;"3'/"$AQ8BRZU.++FWF??HPOTC=4+Z12,J?1'ND"31<^D2U=R['C8O<))
M66:YR BDN,ATMG<)<9EIC5,_\BA.(D:L>AY.TQ'JNAY:I1J\INJ\\EQ!0& Y
M.=G[T%MFP G;_?0_'--;.6'(00]$+W[(KCSY-_$LED_BD\+Q\:=Z')9D\?YI
MO5$KI7K=QQ;KVBZ?5K6H[I?O=:1F78GUNY??A,Z\?OQ1L9M:D%U()2\CSJ(\
MA8P3"I'@&!(2"UCD"<G3.&>(.C8O\(YU:E+Q_>GA@=0O[3Y,8ZO>=MF!5[^]
MMW9T0LZUF4<TD1D,K76#[;=^]O3C#7I+P=94L+-5Q^QWUH*MN:]F75L\4F>'
M8!,4J#.$?[QOU%DB&/&G.U.$&_+:E]+NH.96#@]PFD=@ISY9G@D>I:7>Y<\A
MHF4!*4L01)ER(TL9XTQ:]>&T!3"YU\= @786Z'\U9Y6;_JS2]?UA."VV+P7_
M9(^H].=X'DFS[?@+),2&(-Y(7>TH.BV9EM=QB"1Z][2NEF*]?K]ZH%5;LV1W
M)/>9J\53)2LR6*'_ZZFJFSJ,@X@F];>G!QUGN;>8W_N(;L^-2RRSC#)(.1<0
M)2R#&&4QS"1.&<%1RC$R#D0:$?@TXYATHY_M?EF;:0)(9V436+G8&:'_K@VU
MB,(9\\8XK^!3GN[ RM];#09FSX9GYD/+NTU3<#.\"0:F@<[\&;C;WV8%-\M7
ML:3G.LN_[:UB$>\UT5MFI'"Q*=XZ=C%G;S!_9T/6QL0S7L3;&["\%S#W%N/;
M^4E<5/./"L;F18=TU(^KND'91':TB]27]RLNYC+"DA41A2C6[@VC E(:(RB*
MC**BD&6*C38B#<>;VFJPA0SV,,_:H"2@\^E;Y$!#-WNWF/)^WGL(P&;@E[X/
M(HV5UI*>(ZNYM6#_<;]Z_C_J2LU"[E](_PC;'QOU-!UC%-&S-+C7*MNO.2S%
M=)CDDWI2/RJ%>VS*WR_Y]Y7<_$7J_EPN21!"I4AAD>6EDA@>P3(6 N)2Y&E&
M$RESHRPRP_&F)C$]8B!ZR(VCLNY 6[BL!EP;+$K\,AA85K;D?=PCK\=[.?[+
MB44+?]TOFR.YV5>S:N<3FW-TUI4UN,QX'JBY37N.H\77KN@B\%EYEH)_>*JK
MY7T;H-Y$MJ^;_WWWNIW);[6N^16GA4QB)&$:1P@JP8XA)C*"-(DDR:3R![E5
M1117(%.3;VU"4U]I)74:\,-J"=9-B?S'IUK_9:,/)\5/4;-JW7QHU;9^:>HQ
M-3VM?ZG45QJS+?L@.L^EX>'""#,4^I"AP0I:(V9M_L9Z=KSEU:YISPQ0H69'
MZ#-E*:K-TYFWL%LK@RM8]=_;P 7,^,T.KJ#L:/>#:Z[GV/:9\Z87C$Z:J_CG
MY7OR6&W(XGTC&@VF.4N*-*=(P)AB#)%(,HBS0LT<%9RF:13EB=5A[.4AIR:G
M.\3@44&&2AM9"]JR3_1ELLU4T"^%@?5NP)Y&"Q1['=X9:!&#!K+'[M+&]/AM
M-WUYV)$[VIO2<-B?WOB;CHE5#^I!JO5[[5:^CDW^^),MGG2;N=]6*_Y7M5C,
MLXQPGN<<1DQJ!6((TJR,8)8(42(A<!);E:6R&GUJ8K0#KQVW:OGJ9-(R#\MJ
M'LS$*1B[@75JG]B#% GPRQ8\Z-%[;'#MQ)K?K"XK!.,F>KF0<Y#[Y701UW+
MZTW]Q#:-)Z?SK-626?U.U,^B28I.,A%+R3*]4BTADH@ISQ]Q6 J<E83$65Q:
M+5POC#<U#=N#"^[4]9W2SB^Q;*97'KD+K%#VM#G4 #8BPW,AX/-CCEP-V(B
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
M/Z*U6)"NXLKC-J+Z<1M1+?KX6_"H8/Y05S>42[?Y/*^6P6<IM%@VT,'G)>C
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
M(1*KW!2;P:>FOSU8T*$%#5P[2; BWTPL0E$:6$;VRFCIM]AQ>@.5AG4AS:L
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
MBBPK4YB1+%,R6)208H&@C' L<"FCG!GU@[$9=&K2UR%T3Z4W8MI,S'SS%UC
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
M>KT>!MCP/.:-ABWTT<N1$>LMVX[4!.R%ZV_, [U] Q7Z]0=]H-*_'A1\HV+
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
M<5100=(BLMJ^-) Y-K+O59XT9=17^R%#DZXYKD49:1OXS5C:,ZB!F??K8OX
MOU;/BD&_J]]7FC5OEDNQ\E9RV@$7S[6Z+LL=N%"7,1"'5;K,;[VNM]QW\JOY
M&BSUYG5+AGVUV*GNWY02$D..%=RHR#DL$4XABG">8LEY'D?3N>ZMKIYCWU_N
MC&BC%P>W+\Z! N%>HHVB@/2:NO6;.X>ZZ>Z;'Q '[C2G6\NU^D[ %LV;BV@Z
M-YDSP"=(A[ES<M^DO9P!$*=ZRYG<ZL9"'_J20G\LYEWSS"X<6O($LXB6,,K4
M?Q#A%)8QEU#$B4P0(H)$5@V!3TH:F^.S4;1Q>6[M2W&<QM2,6;P@%9A/-CI.
M@-(2;EKP>JMF; R&5_(X+6U0RKAH]&NBN'R#??.<W\E_+NH/Z^5J\:C>NL8O
M3PLIHDA$D!4EAH@5%!*!J?)'$,DXP;(HC-)\CC]^;$30: @V*EHWS3D"X'D"
MN!Z6T&]]IY?7+CFG+;ZZ1\Z11P_6(>>T6;O]<<Y<Y1JJNES5:[9:ZT9:NF:8
M6KRHWXGZ67S=Y-P*G,>E% 4DC.2Z%R)2GXH$"IF*3$I$:&8UMYL('=O;O:=S
M4\JNF>\[M:_(B#8: 3-/P#>N@>G!!Z0.@:;F&'F.+C40/'!(J3D4AW&D%O<Z
M)J=UQT>W\OUZJ9ZY7-ZP?ZZK97..M'S_LO-3<Z@P5;X&IP25L"#:R4BXHJDX
MPI#SE%%&)2>%76J9I0)CHZS=\[?> K!KPD2?U>S\HCN=L2TC8SM.9F06$OW
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
MBY(E)<:,9%:I=1<ECN_U[Q4&%^JF.R)L2@0><0O."Z\@FX!67=CH.VF3YU[
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
M03/(8H(A2B2"F,<2)H)FLL@Y4_]:11N<EC6V95.O*JAW=;4,.C@#K6'4@1_
M0H<=]%CMJ1D@O-, #K]Q!V?D#1MX<-GP@\@#@UL<JYL]DVJFBR)\7M3W9";N
M=0VUYD!POZF!3H2MYK=SH=L8W#PNZI6FN68QDB0"9;@D,!.(*V(I,*1,K>(2
MK%9N7$:($JO=W^M5&AO_?%PWK7,6<]&VSU$>PTR<R>X.-5)F/#4L_H'IK&ED
MM+5@ C;60>5U0VV?^EVO?+,NW31N>9DTF?FLB7IH K#4Y#T3FS^#C^HOD[9_
MBX+!8\DU;R/@MQ;;]6H-6Z3-&XP'U=O\/=F-MK68;<K.UVHNOJS$XW(J.$4H
MB3(8"ZJ</,)*6!99!'F<,EGB$N/$JNS2"3FC(UC]EF_U!']I34&CJF7HURE@
MS:C3 UQ#\*$M4M8$=@$'KZQT2M:@5'/!X-?\<>ER^P.R[S71:=?W+X]TH;ZG
M,>6R2')8T)PI&A (TB(K8"J42Y:40DJSPD0'3Q[;B]\I!UKMS(_!]N&Z?/SE
M#$+@U]G0?JO#KJ.V.A]R[3]ML,.MHT;L'FH=O\!U-JZK9Z*;#[4EJ:=QF@D>
MI3DD1)2Z-GX!*4;-UDN&,9:4$31]%C5=F$_$^R)LOH.[@D+.++V&@'75DRQ7
M. <PFDZZ[M $GVTWF#2Z^9QACQOM>6I])63@.?6XB8>3Z8GK''=$%JS2M=<^
MD.6/S[/%SW\3_$%\:(LU*QF_D6JN_WRC*[=])[^F'!>QB(L,THQ'$)4EA20K
MN?XQ120B"2[LJK[;R1_;C*QWP<FL64P_*%67NA$#W[X&U;;.@.7VA^6P&.YU
MA ,[,+7H(O 3H/4&6G'0:*YCY7K=@5:^J['?%QI4)GC<I7##SN^6A*4.P^X_
MN %TL-G@^!A?!>.;^O2W3Z(F^O"JFYII(2*!(P0S4@J(*%$K#"JE^H0+&:59
MGG+AI7+\,>DC/=%O6UVXU$,U!-V,TSQB^*95Y5LX-VIW'7Y"%I@_AU/@2O-'
M1;]QR?ES<%RN/7_V;H>6J[HJRO>#9MMW7:OM6_EEKOA/+%<?U\UNZW<U8&*:
MI@F*=%5/@<H<(E1PB,M$<94@F42<J=\8.6?.&HS-/>MUG #UU406[4B=X#]/
M6(. &IB[FMI'6G^@#=@<'35'3;T1X%:"+>[Z,+ Y,FI,"3T"%@UC0X_$0 UE
M@XV(70?::] \VZ'6Z<'#=;"]QNZ]#K=7/<B]:%TO\@]E:Y=Q18N,YK'R=?.2
ME! 1DD"2) P*C%!$.(E*$ML6L#L4,[:9HGF%9@LR5^^-CE8 G9Y MRQ1;_ $
MS-O$U+5Z2G]^7O6YR:RK7O(_\ZPY.O^?161?&N_(6)BYP-<C/,"T 5=;DOKT
MB\W6S4Y^ERNU0UM^*^J=AL5[=;TCH@:OM'?:W&-5]\Y<?6W;)%TVYF<UFS4=
M:*8B*Z-,9 26(LH@$LI#)65,(2USE%(62\1*M_9(>W+&QBF[/7)[1;NF/);G
M]*> ->,'#W %)@@GI*[H6704AT"]B?9EO5$/HJ,&G^XU=/QRQQ.&/JBL2>1_
MKU;+7+=_%/-EXQI_:G/#IHF("-*GAJ5DRNW(-#V0*(%IQ',FDRB/16)WB&@F
M>'Q'BTV! V6\TE=7/-DH[)9&9PA_7"8RQCI GNBRQ;0H(>4X@WE&,4\SA MI
MU8K%/_AO4V>K>GPB5=T$#S%ER8->5\W/'&U>,P:&ASC>D0U-[EK/[OO<+6C
MC<Z=?Q#ZLW8'SW^O[<]JK"#R>T1C)GK8DQDK. X.9.SN=O0<];/IZV?O?$O>
MOVPOZ;Y$30V8VZ<F0^#3+U&S:JFGJW^(ZN&'+O:EV)H\B&]"UW=7KW/?Y&I-
M9MKQC:<9PZE,4@Q9I(^R>:86NAGBL,R3I$Q0C'AD55WP#6P8&W_V>H-.<;#1
M'.RH#KY64NC7?F.OI3?\!E\60T][W%^! 8E^U_Y=MM=]8(]."&WUKPZ'O2_'
M!!A^K30>'E<+;S>6?E<B;V#'L*N<MQNH@Q74&ZKBNV!WE\#1'J7$4<(2BB)(
M2*'FRHRK=5J9%S"1N2AXGN41L^S]:B)V;-/;KFZ^BGCOP6PVR_@'+_#$T.:9
M&:'GL9[W,3 &JNV])WHD=;Z/P6%>\_OHW5?4_VY*.>H8K[[0GRQ3Q$A)89&4
M'*(RTS&E&8&1/G J)2DHLJ_U_5K*V AEIP@J4UI.^E,GAP+>!X":<<G5, 6F
MCAV$/C0(>2^/>!8!_]6V#R0-7UG[E+%'JVB?O/C:(Z(O<[9X%.^%7-2B_?R=
M_/JH_EFN*J;8Y[/Z??4P;[:@-_WMIWF.2%EB"24J<HAB11BXS$J8ICF369GE
M!>%N1TE.^HR-4'8/4K0+NI@W 2 +'0"B30*M??U/RD+;=B37#J#MD57P81GP
M:*M#G;X>@PGH#6KVG#N3N@,PH*T"C5E!SL*N CC0F9F;3F]TMG85@*?/X*Y[
MK.-J4/.\^O^G?ZZK9S+3W+$_"32]%'9_L7/E5,2ZNB7AD.C^>HAP 4F4)# G
M!2*%*),288<>\]?H9$,$PS7D:ST9[?$!L=6U>??KUQ[AE1W[KAO1(BMPP:5:
M\2<\42.JWMFRR#ED,>:Z!T]*&;5N8C_L>(;O_V<SFLX- J\;1YJ@C!19#J-4
MJ''DD8 X)@S&"4Y+Q-.BB!*;JK.#C>%PE6J9\2@..7"&&T)##4?H?:)VA:?'
M8$?!O5XAS1_;_DS[O]NYP>/FD@]@_>XY7:71L%M1/L [V*'R\E#7O7+=?J@)
MS[DC]6VM7 4EX]_);"WN1-UL[$^+@C%%J RF44X@8BE13(L83-(<I4F:Z1-F
MNXWRBS+'M@;]L-.E:0*>2 V>M;I-"Z8_[S\"-2^WK9@L.S&9P&^Z@>X5U."[
MYPV>]RV>=VU%O59ET.BL"_*VAZH^M]6-(?*\IWY9[L ;ZL9 '.ZFF]_JF"*X
M,D@9^3)O,D9^+J8EIF66Y2E4J[02HC@O88DRM53#4@@>\9+D1G'8;N+'QE-[
MR8&I96J:'?#G:2D\G($9ZG5^QZ4D-/6A2T'[N0B*NV4^8##\!TP&]#X.]HF
M3C!>S *T>^JP*8!.%A_D_[D]Q;5SJ9J+]+/[C4;E-^L#@UK\$/-E]=QM.6Y:
M__*,15'.,Q@75,T?$2HAS;G.Z(G3+"YU#QNK4IN6\L<V=VS4[P]:-GKWV_JN
MW9AM!\;P/"4<W*'/3WP@[= IU DOSWU![708N NH$T"'/3_='N.8BM24Y>@.
MLC=O$$N2/,EP"1DK(XA$KJD-I9"A+)8)HR5%1GWUSDH9&X'UB;=M_9Y_M<QG
M.8JC&1-=C4Y@OFGUV\29!&&7LQCX34<Y*FG8[)-SQAXDFYR]V.VM_US-JY7X
MJLB$*R]*C75%9UWQQ-_JQ7(Y37$:E3*)(.$EA8CD,21I1*%:#\=IG&(6"ZL]
MNTL"Q\8%C5)V#' 14S,R\(E48%YH586-KF"K+.CYXCR(UA1ABHQ7MK@H=%#B
M,(7@-8<8WW=M!-L90:^"GJC(6(9I!$NB78Q$<0V-A3X?* O)"<$R)VY1:\8Z
MC(UT=N.BNG=K=OS=<HU/,Q\>PS546-!#KZ,.\3[!90/%G5F#&"C6S%R/-XHO
MLP;J=$R9_:,<RZINLN9OZX_5\FFQ)+-;J?>X&MFMQ+O%K&(OV[<P2[*LH)S"
M+"F4&R9I#LL\8I D+"\S(G,6(QN2=%%B;"RYM4&_M\W^;OO6NE"CTZB8<6-H
MK .3XR[,->@-. KY!+1F@+^Z?X/0Y#5X^JW=ZJ+(L)5<KX#JH*[K-<]RK4"M
M>&1.9M_$LYBO19=S]>7;?==M,X\CRB434&9)JAS&3,(2Q2DLB*#*D4RP0%:-
M3"_(&QL!?A8*2F+8Z\844T-.\X=4:/KJ- 6=JJ#3%;Q3VOXM0#=30V@\5Y$^
M+W/@\M%& !S6C3:[S5LTR#?QU!TA+N1=7<U9]434$_09XF?%:'="?0.5(_@@
MIH3SF,B,PH*1IAI*"DE9,IA1@;,D2CEG1KO@/I09&PDU;>2>>HV!LJ)9(%7S
MML&I5,I/=%A;I_[5(0WFHW:>R88>B\ T=RZ\86N/]MHV%NDQ:B(</C=C=/<6
M8W1U$$J0L1I!2(JW,?,1HF(-LD/ BKF,MPY?L4;#()C%_IGN26SZ&'D_]ONS
M<NR;T$OEU[/98KFNQ33*:1X+D4-<Q-JWI@(2DB<P*F(<2<$)S>RJFIA*'ML$
M]^%5VHOE>; YXF:>=Q < T].F\24P_05K7@7J;U5W6^2BA5:WA-2S*0/GGQB
M!<JQ1!.[![@&XBW8?WU9+M>"?VS*CMZU::@Z.GS9_'&_-I3@4X(0S@G*H8@9
MAR@7$:22Z_:;*"O2(L_2G#ETH[+7Q.CU&[XSU1]KO9C2/D6K^Z:L'!"]YDTR
M2I.$LK3,0G$8+\/CI3#P_W];^D\LM2/8@N SL,\59<^Q?=9J#!S>YPK3882?
M\Y.N(-0?BYFZ8ZF9>_7RQV*UP]?;HXV$8"1+GL*(,'TJCW0XLT1-:U,B>)$D
MI5TM&5/)8W/_=A7_7Z!5W8$5C4"W($/?4(;FP",H JWVCM<'_@ISJFX+EW\R
M,Y(^/(?9@'*4NJP>X,98NHDP6SS,=4^A[^37>S$7LM)YS7S-&FK\)I;KF>XK
M^%D9^94\+<6MO'EZFE5,[T/J&.KU2OWJ:_58M?LYRRDE!<4E*B!-4JY; 6:P
MS-,,1JB@,9.LC).\]Q'-V"V E@[^8V FW%H#N%JNK19@I@W1ON3JAP!D8PY8
MMO;HO\RV%MFQ9HB!-^/7MQK,89AXUSI=7POT]ND]Q\Y"L+$0:.H 7_MQWEH)
M[K=C_-5@C*UI.^ H>"7X$'H..A4$!/KUI!%2E/?X]]VJKETCAWX[=IK@'+,H
M03 E-(.(4@))4B!(HCBA&/$R+B-/4?%GU!B;JZS>D-Q;J/PY^,UX/#RH@:GZ
M;"AJVQJFJ?&S:\UD>SPT2,"] 9)#A>&?4V4LP?D&<%F$[)L\S8X7N:BF-VM>
MJ>_#YZI^_,*G11HE"<L*R'"LJ$XJCYGJ4M0\B[&,\J)(I5%R\\&3Q\9>G7)
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
M>?V+8$)<_^WR7U0Q0<OD('DLH(HWX#%R""5QDX6WF/+__>E?%/,FZN3!F)!
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
M/GPF-_P<W@JUD#9ZD-&00+0BJTAS#9@P&1\46=A#V1:7G[L;(#J.?!XHRBZ
M\.XTSJ;IY6P1UA-G@XV23.08/3G<HA"*@_'@:PVM3\02'^HV_-)C=X-!QX'/
MPP39!0H(OB<UU721_O'A,XEM]?9T7<N2:V!_DJUC'DW=TA(C;BS)Q7$%.G'E
M&'?&LL-KA1ZF8S><=!__'$S4G100K7YD*V-^^OU]I03G"3_BM_53>O,_R'I*
M3!JC07JF:E44@X!1@D_)^<#)I#*''R\[D[-;36+'P=(V@N]C&R*VEF'V:I[Q
MV__"[Q-&KKAEEF@/ D&E2 LC<0$)0U0R:*=M&6KGN?KHW5#2?\CT (&.C(@G
MA/%<<;XQL",G\GA4X*+-H*0NY*_G#)DE);+.B>?#@Z-7'KD; CJ.ANXOP$Y.
MEA_UM2_IE=5$,<MRJ=76DAQPY>EPC IK@P;/A;=")GLX!NYX^&YHZ#@,.H10
MN\+%MB9_RT1PGISL7#WO2-M:#!Q<P0Q"V^A*Y$*[X2R,&X_?#1L=AT6'$>Q@
MZ/C77V\(\C6]L'_+HDW0YM6\_FKS:5<IWJU[T8W/&*B1T?VT'=C3J'[JY/H3
M+N#BI=(\<@N.W%+2,)*_&GBJ]^LF<B]JQMY#8KGW"0<=_]M VR:)R&!F/.90
MTXDUH3 E"$8+8%Z(&%RRUAY>77KI@>,T,QI.65>L@#WE.+;UMR7[]5DCM DC
MDHM7"$Y'0^RS##&) C)S1HX,G57Z\.N-:P\=IYM14QCL)<\^H/!RNCQYE2?%
M2BRQ1$A:UPA)U.!XC;33R5?HJ I2'YZC?^61XS0Q:@J#/639[^G^[.V;#V]?
MOWK^Y..+YT^?O'[RYMF+#W]_\>+CAWV.^;L_;*C&A;M1>^#!?[J"3R%\F6RJ
M]JII][:\G,[#/$W)OEML.]-<@$D98:R69-])5&0V%C+R!-= ;D&2I63FW7W-
M DM8Q8W.SQZZ65>_XFR].G]E(V)@_*SYY']_#'7[[ASGSWBR6N%Z=<&K$,Z7
M("1XQ'J36QA$5V]RE8F6AQ29N>^*8W]>K](QCH71#!7G6\P 0A_QL+E*_5G>
MV 43F$61M"="#K$&4)2%F%,D;UEYGYF03M]GA!Z*G&ODC N@0_1[*U0.$78'
MB'D65I^?S'/]Y\5_GDZ_AEF-SS]9/PO+Y??I_-._A]DI3J(UL>0DP#'I0#DZ
MM$/Q%D0).3"?N.>I"8)V(J\'1!T$@T5KG70 M"=?PY1>GN'+Q?(#<716<S/%
MU7.,ZQ\_G2>]%N$EKZ PQ \H5 P<^7F@D6M>='+9MCG:'TGH.*Y6._"UU%,/
M,$RI-J1:O<>$M+*(SS>X/N<EQY1TX YDT;:FP-0[[(B@<RS"<!N"NZ^$]@#,
MW4/5.$Y<0X -I8&]T?05EW$Q$)Y>S;\2W8OE=V)B8I,E&KF'I!AMR;QF0\@:
MS]9!&9)2U*:-H769BG%:U+;#R]X2[F"W>8\D@&E:8][M3%?.Z5Q2AN1E )45
M5A$A),:T-PGM_26\^P/HD82.T^RV'<9:ZJD#&+Y;XI<PS2^^?<'Y"HF]M^O/
MN+PBQHDFGUD)IL$7DX@E5B"&@! "K31='%?QOC#U_M#;@;AQ.NJV@]O0^N@
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
MB!9KP*6,+,>D36IC8^]+<9>!O3$PW%35'2'[UN/G]6+^B9YQLHG^>,Z8BU$
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
MI96208K$@F^5+7073>-V9F@$L8%4T &8:AWCG-[R_893BRBR*A'0,W)JG0U
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
M[T%LO[&N1V#I^F'86FD=F'^W,S0I9"5(XQE(ZQ2=WC&"3[4L4RIOE78:?9L
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
M?EE<YA=V;)*+U;75CN4Y@<HV0C".PF7#3++!IY#:I./M(&HO7)ESQ=58VN@
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
M/HA<N/6L31/59Z1T"J9#E;T84_(30F>UO+KX$.:?;]:3*I%B3R.A8)V/IU,
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
MX+QNF^];;SY>JRDMK\FPW]Q.?1_YNGG82QO>-Q_!_<DOG+4LF#A3D&RFZ)4
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
M_7(]S[?9@B5EQI/A%+3EVMPP9R"F')#[JZ1+1;%&K:=?IJ<3!$Z*E<7HBNL
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
M29:419NY?'?(Z.8B:,1C9W^]= "J_05WP_8LW;/52!SSPC58D^J;95, HU#
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
M^MQ9][;/;6@1O/CZ]@MP!RU1_:+=P;I,60>]/"^U'+TP,7N(L:X3DCZ#MS)
M09Y9J".?PZFE^[OP_^*KZB_ $33#\XOV CMD5\E:);)WP!BK55-I@;0=Z!<L
M(2$+)9]:9\G E8)3KN*_  _0",LCWP"LAB_L+;35+[?>V:UO)%VHX^ =*9#I
M^O@B:W ,.=A2HI'<\A3NV?*&H1<#$W:B$?=AY?31-?RB3[A[S6KHH@K"TE%O
MC02E*/3'S 4HYUE=6:1E/K6L=H_^R/YBU=YOI Z T:@[C.\YERN>;R1RRW5\
M(L OZ]#&3_-S/%O]H\L1CA\RQ=65]3K\9Q*C9QBQ@'=HZOYF"IXCTV!UD<%P
MI5#ACH?' &2=:(0VZ-%Q;.UV<'"\.EO]3$Z/:Z!NRIDM\T1SYR,R"<'5,076
M%D!/O[!25(Z)JRC;O)K<CKZMP&M>&'@;JG! EWN$@;]OOGX[F__(>?4W[R\6
M\0O)H,[9&'3J[[/?TFST[V[\M9G_:X*,DD4%-H0Z:T 4<-EQ.K]16(6.I=3F
M<K/9_-\JS)]^O#[#Y?+R6;+1UAF=$'10D;+RP &1U?IV,#X9)!LU;4+;S41U
M-:-W%PP\,:/W(,'W<&3>F866,6AI$N6(K*A:RR&Z(YW\1H?B/4^BN-SF9-QY
M .(QYNX>IMPG1QKN(ND.8/)L5+#/N"A3>$(?/)AB+2AI&#A3MV$D%9FOR[T;
MH:T%-SV---P)7,<8:;B+ICM ^YT8Y6JXC+...S)XFPRGH): %1):,,R30Q#6
MBT8=$(\0TWFK8G.$S(=5U]CSJ/\H])W3V>?+<M+E4%*;B^0J@9#UH+&1HA,C
M+23Z;?*\."&VJ\D__.QNQ@L/<KH.(<"^]+\V")3*E?I<)M@LB &#X-!JL)9R
M6Q,T3T[M@8 Q#ZM!=+59[WL(;FS-?_IW/ON>?Y_/SK]<^2VN#7J%P'/0Y =3
M@2"+@Y0<%E)L]L%MI?8'']V-SO?1TWPPH8VM\H_3OV^3GBW&8I($(I)..^\\
M>&L->%T\1\Y02+:5ON]^[CA.OH&R#Q!7!X'D ,74*$7T!2.PE!DH8RDP<B:
MB8I9KZ2UO77;O=UIQ-\QYM$.FL<?6:>GC.++)[;K&8O+5Q?G7^:+Z7_G-)%2
M"LL4N6GN)&6I(D$(Y!.$\!(Q"HNI475R:%8Z3\4&QN)0IC (,,8^R3?>9-P[
M 2\6*[%,?! Q159(TK+VF<4(J%B$J(,(OCY "6*KHW['+S[1ATR'0;2YAL9&
MWY4)7;.U8H62*6/119,A%4X14O0!,-2Q>,J;.B_?9KM=WKCA"TZ^*V]O- TA
M\;%1L]$B[C)U;1&U*F<L,6,<4F:E8@8TM0M$.!DP"1NVK$/M^,4GW[@VO,\:
M0$.G'$O67=3SB]GY+Z2MWW'Q5SY_OYC&?.7):TOW)#LMO5 9(J?$4$6;P67.
M@"GI,45M,'4V#GT+KDZ^EVV4"'-HN/1@.M4C_+9<7N1J_=?1RV4,O=%M+">L
M>!^(50IH7*P3Z@TEN\I!S"5Y%PSCI=%3_OT(/OG^MX, ?P0E]X#E?:6\[L!^
M\W=>Q.FR%G/N/?!9_TU>F?N$6XU*VSH?6B"9.)V.06@/7#M1=(K!N<[&KN[&
MX%:V8E^JK70(HI[Z^X>6RM69.LDJ*&V<)%59.CA+H&1'V@3!QAQ+(8^C_%99
M07M:MS(0]\(,I$<<G/*A<Z]<^1VG9U4LO\P7JY= $\%9"ISR?IVLJ?>/$E!X
M36>"DPZC2UQV=LH\P]%65N-?F-5T!9/!S*7-DX4'XMG[6<+#3QKRZ<$S= [T
MO* ZQ+/Y\F)!^>7M+_N0S^I3EM?SY?ER!8IP"S++ZU9TP64=0:M .&U!):D@
M!'*HA8OLK8LFNC:SR ^C>Q!W?.=MR*M9>F!9RT^DI)_HW_TUX<H'],I"\:PF
M.I)!P("0E0W*)..=;-@OO .EXUX*'A&-C[K.5BH]-9>X:C78_[W6IL]KZAX?
MH[D/)VF%1,EL!.ZX ^5S ,1H@.FD6+"&<Y5>H).\_>W[-U[?&%PIGL0E$KB@
M$ZA<+/B($JPCD7*!26&;=J*!&3EI%[L+EN^[V#$!T4,.=]W5=5T,S8OOT_72
M^(>RN'Q.3/_U1_F0X_SSK+:97-945UJZ$80Q6B=#V)4NDU*$U8!%*8)RM%F3
M2()J='G4BJ5Q&S]&M)$^0-*5M=SFM_)$2>E3HR*6MV7RN-16DOGI1[U^6$4-
MMUR*R]%Y+2 'X^OBJ0Q..0Z<:U6RR2&U&B,_!KOC-L1T866]@JLK"WS\(%Z%
MX5?C:_'LXA(XR^7%U\L_N\>]YEQ:+,0X1_I%80;/20Y!FLB2BR6E1DMV!^5C
MW/:>+FSFZ' X 6/8>+^]A2@P:YE"G4"I:Q\4XPJ"YPERXM$QE1*:,HIE',#4
MN*T_'9O)L8!R:B6GU9^NU!%O_6FZG*QSZ "A_;ZM:;EJ=W[[*&8Y+26!,$&I
M+ENI(,%YRT&CE2QE68IKTY+50<7_"!,9GY_YBRPZXPM"8HX4P%T$3W\&)H02
M)&->]O:J;I3U-KT6T':QGWZWT>P"PE'[B@9NN,K7,EI-G_QM=KZ8SI;3>"D5
MGB/&$A%*-*MN*P&!B0+9"XQ"(^5]G;T-W(&[DR[)C6)UK:#30SK4S!/=782S
M$M6-VPEHO/4V@4FE@$+DX&*NF_%8R.@5D_+45I\_Q>])U^?Z/.@&@U?WHUF?
MR#@>&4O;,,-ZXMN.E&%MRV\?&5:)03JA"A#T0BT3>T O) C'$3$H,IXV4<3(
M&=8CA9.=[X97(S*DY &+L'26!CI+O0C@HS* DH7B O?LB/6TO5@XZ0QG%_QN
M4SUK#X(. JK?9N3-\D=2\HJYM^M+IM60,<,YG4N66,F96*FK?IS/&DR)+AJ1
MC,FR"9Z?(*J;0;?'A,F\C<ZZ2) W,+,>@I6T3!:% J%]K _U-#CG#4B?61$A
M<]8H\'Z2K'%!.)CZMX/5'IKH ECUN" [Q;.\7$]"*TX['TP B<J"<@+!:Y%
M\)2*DUG>6KLV*)@>D-(E@/91]'Q(F7<!FP^D"R+ARZM9^CE_SV?S;U5&Z^C]
M:J1>,4Q3,@D9"T4:7DO X$GS,;KD(H]%MVFLW8*X<<ME[: UM%XZB+T^YC/Z
MJ\^_YEE>X!DQ]BI]G<ZF-9P]GW[/:]ZN+,EJ@Q$= RF4J'UT 4+1%.U:YX5/
M"K5LE%WL0N:XI:-V\&NGJQZ >/CKP> ]$UH:2%$FXC@Y\,53!J:-9](6E*U:
M@0^FO9OIWB.F%$=&0 >8WW)K%G=)%Z4-9%W?:WNR:6](J"QR$YE2*M@V.?"
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
MCU=;=&&U,\ZQ4*]#10&/E$TQ*^J"JAQ5;+3I\P"J>Q@\W1*RC?78%69_7A-
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
MM]<S?GD=Z\NM :$YHT"=4(TN<HA<QL+1"7.S$[YI:?TQZD;N@CAV>#*TOCK
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
MVT6V5;&WOANPOA9O*N3O3'2_ E!+ P04    "  V@%)4(++G _(#  #4#
M&P   &9O<FTM97@R,S%X,C R,3$R,C5X,3!K+FAT;=U7W6_;-A!_WU]Q=;"T
M!2Q+U(=EV:Z!Q792HXEC)"ZR/0VT=+*XR*)+TO&\O[ZD/M*T2;J]=,CF!^'(
MN_O=)X_T\-7D<KS\;3&%3&UR6'P\.9^-H679]HTWMNW)<@+OEQ?GX'<< DM!
M"\D4XP7-;7LZ;T$K4VK;M^W]?M_9>QTNUO;RRC90OIUS+K&3J*0U&IH=_46:
MC'X:OK(LF/!XM\%"02R0*DQ@)UFQAIL$Y2U85BTUYMN#8.M,@>NX+MQP<<ON
M:,573.4X:G"&=K4>VJ61X8HGA]$P87? DG<MED1QX*X2BD$4^4[B1Z'3I5$0
MDM"CJ>?YOQ/MI*W%*QVI#CF^:VU8865H[/?]8*L&>Y:HK$\<Y^=6*3<:IKQ0
MVIC0RA5983Q&HF*MP59<*;[I$U>#*?Q3631GZZ)?AMBJT!J-F.=<](^<\C<P
M'"NE&Y8?^J^7;(,2YKB'*[ZAQ>NVU&6Q) J65H*2_87:36VD7.ZK$$*-D[,"
MFY"([^LXIK^^GYW,EN!Z'?)U$ _<?^!KK).-XM]WUC5)'U_.KZ?S)5R>PFP^
MF2ZF^J.75].SV?5R>C6=- W\RWA\^7&^G,W/X'1V=?%/ OMC)Q5+#ZUGB_H#
MU7Y<'OTG\[C,$$XX%0GP%"9,8*RXD/#R'3_E8G-*C;=MF!5QY_@HZ W^MV6Z
M08AY(<V85!R4+AHK8BZV7% SA&%U ($I"BQBPRHE!*Z95+6 5'JVEF-6+TSN
MX-J#-W/> <_S+!+UPJ[S%FB1U$RK9[BR8KM>Y/5Z[9IVH\BI:;?K>VY#NT%
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
MM>]%\!0*9R$/BQQZEWGPL\%Z+3]BZ,\I%_\!4$L! A0#%     @ -H!25)$
M"(HS+0  WBH!  \              ( !     &5X:&EB:70Q,#,W+FAT;5!+
M 0(4 Q0    ( #: 4E3JC\4V "<  "#[   /              "  6 M  !E
M>&AI8FET,3 T,"YH=&U02P$"% ,4    "  V@%)42LHU;R_Q P!_%BX $0
M            @ &-5   9F]R;2TR,#(Q,3(R-2YH=&U02P$"% ,4    "  V
M@%)4"'N)1Z@7  #*%@$ $0              @ 'K100 9F]R;2TR,#(Q,3(R
M-2YX<V102P$"% ,4    "  V@%)4P_E0JM$Z  #;=P( %0
M@ '"700 9F]R;2TR,#(Q,3(R-5]C86PN>&UL4$L! A0#%     @ -H!25(_1
M/'D D0  ?*(& !4              ( !QI@$ &9O<FTM,C R,3$R,C5?9&5F
M+GAM;%!+ 0(4 Q0    ( #: 4E3'.[4W3!8! (1W 0 4              "
M ?DI!0!F;W)M+3(P,C$Q,C(U7V<Q+FIP9U!+ 0(4 Q0    ( #: 4E2]Y@0N
M0W ! %90#P 5              "  7= !@!F;W)M+3(P,C$Q,C(U7VQA8BYX
M;6Q02P$"% ,4    "  V@%)4:DE.XZ#K   %# L %0              @ 'M
ML < 9F]R;2TR,#(Q,3(R-5]P<F4N>&UL4$L! A0#%     @ -H!25,^*(&8E
M!   CB$  !L              ( !P)P( &9O<FTM97@R,3%X,C R,3$R,C5X
M,3!K+FAT;5!+ 0(4 Q0    ( #: 4E0@LN<#\@,  -0,   ;
M  "  1ZA" !F;W)M+65X,C,Q>#(P,C$Q,C(U>#$P:RYH=&U02P$"% ,4
M"  V@%)4-K\0U5$(  "3(P  &P              @ %)I0@ 9F]R;2UE>#,Q
M,7@R,#(Q,3(R-7@Q,&LN:'1M4$L! A0#%     @ -H!25")ZF"5+"   CB,
M !L              ( !TZT( &9O<FTM97@S,3)X,C R,3$R,C5X,3!K+FAT
M;5!+ 0(4 Q0    ( #: 4E1YHGXQ>P4  *D9   ;              "  5>V
M" !F;W)M+65X,S(Q>#(P,C$Q,C(U>#$P:RYH=&U02P4&      X #@"S P
&"[P(

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
